mirror of
https://github.com/github/codeql.git
synced 2026-05-01 11:45:14 +02:00
Create ComparingValueOfSensetiveHeader.java
This commit is contained in:
committed by
Chris Smowton
parent
aa488e532f
commit
a0a1c587e5
@@ -0,0 +1,20 @@
|
||||
import javax.servlet.http.HttpServletRequest;
|
||||
import java.nio.charset.StandardCharsets;
|
||||
import java.security.MessageDigest;
|
||||
|
||||
|
||||
private boolean UnsafecsrfComparison(String csrfTokenInCookie) {
|
||||
if(csrfTokenInCookie == null || !csrfTokenInCookie.equals(request.getHeader("X-CSRF-TOKEN"))) { // BAD
|
||||
return false;
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
private boolean safecsrfComparison(String csrfTokenInCookie) {
|
||||
String csrfTokenInRequest = request.getHeader("X-CSRF-TOKEN");
|
||||
if (csrfTokenInRequest == null || !MessageDigest.isEqual(
|
||||
csrfTokenInCookie.getBytes(StandardCharsets.UTF_8),
|
||||
csrfTokenInRequest.getBytes(StandardCharsets.UTF_8))) { // GOOD
|
||||
return false;
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user