Class LoginProcessor

java.lang.Object
org.craftercms.security.processors.impl.LoginProcessor
All Implemented Interfaces:
RequestSecurityProcessor

public class LoginProcessor extends Object implements RequestSecurityProcessor
Processes login requests.
Author:
Alfonso Vásquez
  • Field Details

  • Constructor Details

    • LoginProcessor

      public LoginProcessor()
      Default constructor.
  • Method Details

    • setLoginUrl

      public void setLoginUrl(String loginUrl)
    • setLoginMethod

      public void setLoginMethod(String loginMethod)
    • setPasswordParameter

      public void setPasswordParameter(String passwordParameter)
    • setUsernameParameter

      public void setUsernameParameter(String usernameParameter)
    • setRememberMeParameter

      public void setRememberMeParameter(String rememberMeParameter)
    • setAuthenticationManager

      public void setAuthenticationManager(AuthenticationManager authenticationManager)
    • setLoginSuccessHandler

      public void setLoginSuccessHandler(LoginSuccessHandler loginSuccessHandler)
    • setLoginFailureHandler

      public void setLoginFailureHandler(LoginFailureHandler loginFailureHandler)
    • setRememberMeManager

      public void setRememberMeManager(RememberMeManager rememberMeManager)
    • setTenantsResolver

      public void setTenantsResolver(TenantsResolver tenantsResolver)
    • processRequest

      public void processRequest(org.craftercms.commons.http.RequestContext context, RequestSecurityProcessorChain processorChain) throws Exception
      Checks if the request URL matches the loginUrl and the HTTP method matches the loginMethod. If it does, it proceeds to login the user using the username/password specified in the parameters.
      Specified by:
      processRequest in interface RequestSecurityProcessor
      Parameters:
      context - the context which holds the current request and response
      processorChain - the processor chain, used to call the next processor
      Throws:
      Exception
    • isLoginRequest

      protected boolean isLoginRequest(javax.servlet.http.HttpServletRequest request)
    • getUsername

      protected String getUsername(javax.servlet.http.HttpServletRequest request)
    • getPassword

      protected String getPassword(javax.servlet.http.HttpServletRequest request)
    • getRememberMe

      protected boolean getRememberMe(javax.servlet.http.HttpServletRequest request)
    • onLoginSuccess

      protected void onLoginSuccess(org.craftercms.commons.http.RequestContext context, Authentication authentication) throws Exception
      Throws:
      Exception
    • onLoginFailure

      protected void onLoginFailure(org.craftercms.commons.http.RequestContext context, AuthenticationException e) throws Exception
      Throws:
      Exception
    • saveException

      protected void saveException(javax.servlet.http.HttpServletRequest request, AuthenticationException e)
    • clearSession

      protected void clearSession(javax.servlet.http.HttpServletRequest request)