View Javadoc

1   package com.atlassian.sal.api.xsrf;
2   
3   import javax.servlet.http.HttpServletRequest;
4   
5   /**
6    * An interface which can be implemented to check if a request
7    * contains either a valid csrf token or a
8    * valid csrf header {@link com.atlassian.sal.api.xsrf.XsrfHeaderValidator#TOKEN_HEADER}.
9    * @since v2.10.18
10   */
11  public interface XsrfRequestValidator
12  {
13      /**
14       * Returns true iff the given request has a valid csrf token or a
15       * valid csrf header.
16       * @param request the request to check.
17       * @return true iff the given request has a valid csrf token or a
18       * valid csrf header.
19       */
20      public boolean validateRequestPassesXsrfChecks(HttpServletRequest request);
21  }