1   package com.atlassian.security.auth.trustedapps.filter;
2   
3   import javax.servlet.http.HttpServletRequest;
4   import javax.servlet.http.HttpServletResponse;
5   
6   /**
7    * Allows the underlying framework to take some actions on authentication events.
8    */
9   public interface AuthenticationListener
10  {
11      void authenticationSuccess(Authenticator.Result result, HttpServletRequest request, HttpServletResponse response);
12  
13      void authenticationFailure(Authenticator.Result result, HttpServletRequest request, HttpServletResponse response);
14  
15      void authenticationError(Authenticator.Result result, HttpServletRequest request, HttpServletResponse response);
16  
17      void authenticationNotAttempted(HttpServletRequest request, HttpServletResponse response);
18  }