1 package com.atlassian.sal.core.csrf;
2
3 import com.atlassian.sal.api.xsrf.XsrfHeaderValidator;
4 import com.atlassian.sal.api.xsrf.XsrfTokenValidator;
5
6 import javax.servlet.http.HttpServletRequest;
7
8
9
10
11
12
13
14 public class CsrfRequestValidator
15 {
16 private static final XsrfHeaderValidator headerValidator =
17 new XsrfHeaderValidator();
18 private final XsrfTokenValidator tokenValidator;
19
20 public CsrfRequestValidator(XsrfTokenValidator tokenValidator)
21 {
22 this.tokenValidator = tokenValidator;
23 }
24
25
26
27
28
29
30
31
32 public boolean validateRequestPassesXsrfChecks(HttpServletRequest request)
33 {
34 return headerValidator.requestHasValidXsrfHeader(request) ||
35 tokenValidator.validateFormEncodedToken(request);
36 }
37 }