Class LoginProcessor
java.lang.Object
org.craftercms.security.processors.impl.LoginProcessor
- All Implemented Interfaces:
RequestSecurityProcessor
Processes login requests.
- Author:
- Alfonso Vásquez
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected AuthenticationManagerstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final Stringstatic final org.slf4j.Loggerprotected LoginFailureHandlerprotected Stringprotected LoginSuccessHandlerprotected Stringprotected Stringprotected RememberMeManagerprotected Stringprotected TenantsResolverprotected String -
Constructor Summary
ConstructorsConstructorDescriptionLoginProcessor(AuthenticationManager authenticationManager, LoginSuccessHandler loginSuccessHandler, LoginFailureHandler loginFailureHandler, RememberMeManager rememberMeManager, TenantsResolver tenantsResolver) Default constructor. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidclearSession(jakarta.servlet.http.HttpServletRequest request) protected StringgetPassword(jakarta.servlet.http.HttpServletRequest request) protected booleangetRememberMe(jakarta.servlet.http.HttpServletRequest request) protected StringgetUsername(jakarta.servlet.http.HttpServletRequest request) protected booleanisLoginRequest(jakarta.servlet.http.HttpServletRequest request) protected voidonLoginFailure(org.craftercms.commons.http.RequestContext context, AuthenticationException e) protected voidonLoginSuccess(org.craftercms.commons.http.RequestContext context, Authentication authentication) voidprocessRequest(org.craftercms.commons.http.RequestContext context, RequestSecurityProcessorChain processorChain) Checks if the request URL matches theloginUrland the HTTP method matches theloginMethod.protected voidsaveException(jakarta.servlet.http.HttpServletRequest request, AuthenticationException e) voidsetLoginMethod(String loginMethod) voidsetLoginUrl(String loginUrl) voidsetPasswordParameter(String passwordParameter) voidsetRememberMeParameter(String rememberMeParameter) voidsetUsernameParameter(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(AuthenticationManager authenticationManager, LoginSuccessHandler loginSuccessHandler, LoginFailureHandler loginFailureHandler, RememberMeManager rememberMeManager, TenantsResolver tenantsResolver) Default constructor.
-
-
Method Details
-
setLoginUrl
-
setLoginMethod
-
setPasswordParameter
-
setUsernameParameter
-
setRememberMeParameter
-
processRequest
public void processRequest(org.craftercms.commons.http.RequestContext context, RequestSecurityProcessorChain processorChain) throws Exception Checks if the request URL matches theloginUrland the HTTP method matches theloginMethod. If it does, it proceeds to login the user using the username/password specified in the parameters.- Specified by:
processRequestin 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(jakarta.servlet.http.HttpServletRequest request) -
getUsername
-
getPassword
-
getRememberMe
protected boolean getRememberMe(jakarta.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(jakarta.servlet.http.HttpServletRequest request, AuthenticationException e) -
clearSession
protected void clearSession(jakarta.servlet.http.HttpServletRequest request)
-