Class LocalCrowdSSOAuthenticationProcessingFilter
java.lang.Object
org.springframework.web.filter.GenericFilterBean
org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter
org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter
com.atlassian.crowd.integration.springsecurity.AbstractCrowdSSOAuthenticationProcessingFilter
com.atlassian.crowd.integration.springsecurity.AbstractLocalCrowdAuthenticationProcessingFilter
com.atlassian.crowd.integration.springsecurity.LocalCrowdSSOAuthenticationProcessingFilter
- All Implemented Interfaces:
jakarta.servlet.Filter,org.springframework.beans.factory.Aware,org.springframework.beans.factory.BeanNameAware,org.springframework.beans.factory.DisposableBean,org.springframework.beans.factory.InitializingBean,org.springframework.context.ApplicationEventPublisherAware,org.springframework.context.EnvironmentAware,org.springframework.context.MessageSourceAware,org.springframework.core.env.EnvironmentCapable,org.springframework.web.context.ServletContextAware
public class LocalCrowdSSOAuthenticationProcessingFilter
extends AbstractLocalCrowdAuthenticationProcessingFilter
-
Field Summary
FieldsFields inherited from class com.atlassian.crowd.integration.springsecurity.AbstractLocalCrowdAuthenticationProcessingFilter
propertyManager, rememberMeService, tokenAuthenticationManagerFields inherited from class com.atlassian.crowd.integration.springsecurity.AbstractCrowdSSOAuthenticationProcessingFilter
clientProperties, SILENT_AUTHENTICATION_EXCEPTION_SWALLOWER, tokenHelperFields inherited from class org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter
SPRING_SECURITY_FORM_PASSWORD_KEY, SPRING_SECURITY_FORM_USERNAME_KEYFields inherited from class org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter
authenticationDetailsSource, eventPublisher, messages -
Constructor Summary
ConstructorsModifierConstructorDescriptionprotectedLocalCrowdSSOAuthenticationProcessingFilter(ClientProperties clientProperties, CrowdHttpTokenHelper tokenHelper, PropertyManager propertyManager, TokenAuthenticationManager tokenAuthenticationManager, CrowdRememberMeService rememberMeService) -
Method Summary
Modifier and TypeMethodDescriptionvoiddoFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain chain) protected StringgetSavedPath(jakarta.servlet.http.HttpServletRequest request) protected StringobtainPassword(jakarta.servlet.http.HttpServletRequest request) protected StringobtainUsername(jakarta.servlet.http.HttpServletRequest request) protected voidonUnsuccessfulAuthentication(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Remove any SSO tokens associated with the request, effectively logging the user out of Crowd.protected booleanuserWantsToBeRemembered(jakarta.servlet.http.HttpServletRequest request) Methods inherited from class com.atlassian.crowd.integration.springsecurity.AbstractLocalCrowdAuthenticationProcessingFilter
appendSuppliers, clearRememberMeToken, getCookieConfiguration, successfulAuthenticationMethods inherited from class com.atlassian.crowd.integration.springsecurity.AbstractCrowdSSOAuthenticationProcessingFilter
canUseSavedRequestToAuthenticate, doSetDetails, getAuthenticatedToken, getAuthenticationDetails, requiresAuthentication, setDetails, setLoginUrlAuthenticationEntryPoint, setRequestToApplicationMapper, storeTokenIfCrowd, unsuccessfulAuthenticationMethods inherited from class org.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter
attemptAuthentication, getPasswordParameter, getUsernameParameter, setPasswordParameter, setPostOnly, setUsernameParameterMethods inherited from class org.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter
afterPropertiesSet, getAllowSessionCreation, getAuthenticationManager, getFailureHandler, getRememberMeServices, getSuccessHandler, setAllowSessionCreation, setApplicationEventPublisher, setAuthenticationDetailsSource, setAuthenticationFailureHandler, setAuthenticationManager, setAuthenticationSuccessHandler, setContinueChainBeforeSuccessfulAuthentication, setFilterProcessesUrl, setMessageSource, setRememberMeServices, setRequiresAuthenticationRequestMatcher, setSecurityContextHolderStrategy, setSecurityContextRepository, setSessionAuthenticationStrategyMethods inherited from class org.springframework.web.filter.GenericFilterBean
addRequiredProperty, createEnvironment, destroy, getEnvironment, getFilterConfig, getFilterName, getServletContext, init, initBeanWrapper, initFilterBean, setBeanName, setEnvironment, setServletContext
-
Field Details
-
PROTECTED_REST_ENDPOINTS_PATTERN
- See Also:
-
-
Constructor Details
-
LocalCrowdSSOAuthenticationProcessingFilter
protected LocalCrowdSSOAuthenticationProcessingFilter(ClientProperties clientProperties, CrowdHttpTokenHelper tokenHelper, PropertyManager propertyManager, TokenAuthenticationManager tokenAuthenticationManager, CrowdRememberMeService rememberMeService)
-
-
Method Details
-
onUnsuccessfulAuthentication
protected void onUnsuccessfulAuthentication(jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response) Description copied from class:AbstractCrowdSSOAuthenticationProcessingFilterRemove any SSO tokens associated with the request, effectively logging the user out of Crowd.- Specified by:
onUnsuccessfulAuthenticationin classAbstractCrowdSSOAuthenticationProcessingFilter- Parameters:
request- servlet request.response- servlet response.
-
obtainUsername
- Overrides:
obtainUsernamein classorg.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter
-
obtainPassword
- Overrides:
obtainPasswordin classorg.springframework.security.web.authentication.UsernamePasswordAuthenticationFilter
-
userWantsToBeRemembered
protected boolean userWantsToBeRemembered(jakarta.servlet.http.HttpServletRequest request) - Specified by:
userWantsToBeRememberedin classAbstractLocalCrowdAuthenticationProcessingFilter
-
doFilter
public void doFilter(jakarta.servlet.ServletRequest req, jakarta.servlet.ServletResponse res, jakarta.servlet.FilterChain chain) throws IOException, jakarta.servlet.ServletException - Specified by:
doFilterin interfacejakarta.servlet.Filter- Overrides:
doFilterin classorg.springframework.security.web.authentication.AbstractAuthenticationProcessingFilter- Throws:
IOExceptionjakarta.servlet.ServletException
-
getSavedPath
- Overrides:
getSavedPathin classAbstractCrowdSSOAuthenticationProcessingFilter
-