Class LoginProcessor
java.lang.Object
org.craftercms.security.processors.impl.LoginProcessor
- All Implemented Interfaces:
RequestSecurityProcessor
Processes login requests.
- Author:
- Alfonso Vásquez
-
Field Summary
Modifier and TypeFieldDescriptionprotected AuthenticationManager
static final String
static final String
static final String
static final String
static final String
static final org.slf4j.Logger
protected LoginFailureHandler
protected String
protected LoginSuccessHandler
protected String
protected String
protected RememberMeManager
protected String
protected TenantsResolver
protected String
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionprotected void
clearSession
(javax.servlet.http.HttpServletRequest request) protected String
getPassword
(javax.servlet.http.HttpServletRequest request) protected boolean
getRememberMe
(javax.servlet.http.HttpServletRequest request) protected String
getUsername
(javax.servlet.http.HttpServletRequest request) protected boolean
isLoginRequest
(javax.servlet.http.HttpServletRequest request) protected void
onLoginFailure
(org.craftercms.commons.http.RequestContext context, AuthenticationException e) protected void
onLoginSuccess
(org.craftercms.commons.http.RequestContext context, Authentication authentication) void
processRequest
(org.craftercms.commons.http.RequestContext context, RequestSecurityProcessorChain processorChain) Checks if the request URL matches theloginUrl
and the HTTP method matches theloginMethod
.protected void
saveException
(javax.servlet.http.HttpServletRequest request, AuthenticationException e) void
setAuthenticationManager
(AuthenticationManager authenticationManager) void
setLoginFailureHandler
(LoginFailureHandler loginFailureHandler) void
setLoginMethod
(String loginMethod) void
setLoginSuccessHandler
(LoginSuccessHandler loginSuccessHandler) void
setLoginUrl
(String loginUrl) void
setPasswordParameter
(String passwordParameter) void
setRememberMeManager
(RememberMeManager rememberMeManager) void
setRememberMeParameter
(String rememberMeParameter) void
setTenantsResolver
(TenantsResolver tenantsResolver) void
setUsernameParameter
(String usernameParameter)
-
Field Details
-
logger
public static final org.slf4j.Logger logger -
DEFAULT_LOGIN_URL
- See Also:
-
DEFAULT_LOGIN_METHOD
- See Also:
-
DEFAULT_USERNAME_PARAM
- See Also:
-
DEFAULT_PASSWORD_PARAM
- See Also:
-
DEFAULT_REMEMBER_ME_PARAM
- See Also:
-
loginUrl
-
loginMethod
-
usernameParameter
-
passwordParameter
-
rememberMeParameter
-
tenantsResolver
-
authenticationManager
-
loginSuccessHandler
-
loginFailureHandler
-
rememberMeManager
-
-
Constructor Details
-
LoginProcessor
public LoginProcessor()Default constructor.
-
-
Method Details
-
setLoginUrl
-
setLoginMethod
-
setPasswordParameter
-
setUsernameParameter
-
setRememberMeParameter
-
setAuthenticationManager
-
setLoginSuccessHandler
-
setLoginFailureHandler
-
setRememberMeManager
-
setTenantsResolver
-
processRequest
public void processRequest(org.craftercms.commons.http.RequestContext context, RequestSecurityProcessorChain processorChain) throws Exception Checks if the request URL matches theloginUrl
and the HTTP method matches theloginMethod
. If it does, it proceeds to login the user using the username/password specified in the parameters.- Specified by:
processRequest
in interfaceRequestSecurityProcessor
- Parameters:
context
- the context which holds the current request and responseprocessorChain
- the processor chain, used to call the next processor- Throws:
Exception
-
isLoginRequest
protected boolean isLoginRequest(javax.servlet.http.HttpServletRequest request) -
getUsername
-
getPassword
-
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)
-