Class LoginProcessor

    • Constructor Detail

      • LoginProcessor

        public LoginProcessor()
        Default constructor.
    • Method Detail

      • 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
      • saveException

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

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