Class ReleaseSecurityConfiguration
- java.lang.Object
-
- com.xebialabs.xlrelease.spring.configuration.ReleaseSecurityConfiguration
-
@Configuration public class ReleaseSecurityConfiguration extends java.lang.Object
-
-
Constructor Summary
Constructors Constructor Description ReleaseSecurityConfiguration(org.springframework.security.authentication.AuthenticationManager authenticationManager, org.springframework.security.authentication.AuthenticationManager runnerAuthenticationManager, org.springframework.security.core.userdetails.UserDetailsService userDetailsService, UserProfileService userProfileService, com.xebialabs.xlrelease.service.UserLastActiveActorService userLastActiveActorService, com.xebialabs.xlrelease.repository.CustomPersistentTokenRepository customPersistentTokenRepository, com.xebialabs.deployit.ServerConfiguration serverConfiguration, org.springframework.security.core.session.SessionRegistry sessionRegistry, com.xebialabs.xlrelease.config.XlrConfig xlrConfig)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description org.springframework.security.access.vote.AuthenticatedVoterauthenticatedVoter()org.springframework.security.web.authentication.www.BasicAuthenticationFilterbasicAuthenticationFilter()org.springframework.security.web.authentication.session.ConcurrentSessionControlAuthenticationStrategyconcurrentSessionControlAuthenticationStrategy()org.springframework.security.web.session.ConcurrentSessionFilterconcurrentSessionFilter()org.springframework.security.web.csrf.CsrfLogoutHandlercsrfLogoutHandler()CsrfSecurityRequestMatchercsrfSecurityRequestMatcher()UsernamePasswordAuthenticationFilterformLoginFilter()Http401AuthenticationEntryPointhttp401AuthenticationEntryPoint()com.xebialabs.deployit.plumbing.LogbackAccessSecurityAttributesSaveFilterlogbackAccessSecurityAttributesSaveFilter()LoginPermissionVoterloginPermissionVoter()org.springframework.security.web.authentication.logout.LogoutSuccessEventPublishingLogoutHandlerlogoutEventPublishingLogoutHandler()org.springframework.security.web.authentication.logout.LogoutFilterlogoutFilter()PATAuthenticationFilterpatAuthenticationFilter()org.springframework.security.web.authentication.session.RegisterSessionAuthenticationStrategyregisterSessionAuthenticationStrategy()ReleaseAuthenticationFailureHandlerreleaseAuthenticationFailureHandler()org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilterrememberMeFilter()com.xebialabs.xlrelease.authentication.XlPersistentTokenRememberMeServicesrememberMeServices()org.springframework.security.web.firewall.RequestRejectedHandlerrequestRejectedHandler()RunnerAuthenticationFilterrunnerAuthenticationFilter()org.springframework.security.web.authentication.logout.SecurityContextLogoutHandlersecurityContextLogoutHandler()org.springframework.security.web.authentication.session.CompositeSessionAuthenticationStrategysessionAuthenticationStrategy()SessionExpiredLogoutHandlersessionExpiredLogoutHandler()org.springframework.security.web.authentication.session.SessionFixationProtectionStrategysessionFixationProtectionStrategy()ReleaseCookieCsrfTokenRepositorytokenRepository()org.springframework.security.access.vote.UnanimousBasedunanimousBased()WithoutRedirectLoginSuccessHandlerwithoutRedirectLoginSuccessHandler()WithoutRedirectLogoutSuccessHandlerwithoutRedirectLogoutSuccessHandler()
-
-
-
Constructor Detail
-
ReleaseSecurityConfiguration
@Autowired public ReleaseSecurityConfiguration(org.springframework.security.authentication.AuthenticationManager authenticationManager, org.springframework.security.authentication.AuthenticationManager runnerAuthenticationManager, org.springframework.security.core.userdetails.UserDetailsService userDetailsService, UserProfileService userProfileService, com.xebialabs.xlrelease.service.UserLastActiveActorService userLastActiveActorService, com.xebialabs.xlrelease.repository.CustomPersistentTokenRepository customPersistentTokenRepository, com.xebialabs.deployit.ServerConfiguration serverConfiguration, org.springframework.security.core.session.SessionRegistry sessionRegistry, com.xebialabs.xlrelease.config.XlrConfig xlrConfig)
-
-
Method Detail
-
authenticatedVoter
@Bean public org.springframework.security.access.vote.AuthenticatedVoter authenticatedVoter()
-
loginPermissionVoter
@Bean public LoginPermissionVoter loginPermissionVoter()
-
unanimousBased
@Bean public org.springframework.security.access.vote.UnanimousBased unanimousBased()
-
http401AuthenticationEntryPoint
@Bean public Http401AuthenticationEntryPoint http401AuthenticationEntryPoint()
-
basicAuthenticationFilter
@Bean public org.springframework.security.web.authentication.www.BasicAuthenticationFilter basicAuthenticationFilter()
-
patAuthenticationFilter
@Bean public PATAuthenticationFilter patAuthenticationFilter()
-
formLoginFilter
@Bean @Profile("defaultAuth") public UsernamePasswordAuthenticationFilter formLoginFilter()
-
concurrentSessionFilter
@Bean public org.springframework.security.web.session.ConcurrentSessionFilter concurrentSessionFilter()
-
logbackAccessSecurityAttributesSaveFilter
@Bean public com.xebialabs.deployit.plumbing.LogbackAccessSecurityAttributesSaveFilter logbackAccessSecurityAttributesSaveFilter()
-
rememberMeFilter
@Bean @Profile("defaultAuth") public org.springframework.security.web.authentication.rememberme.RememberMeAuthenticationFilter rememberMeFilter()
-
logoutFilter
@Bean @Profile("defaultAuth") public org.springframework.security.web.authentication.logout.LogoutFilter logoutFilter()
-
rememberMeServices
@Bean @Profile("defaultAuth") public com.xebialabs.xlrelease.authentication.XlPersistentTokenRememberMeServices rememberMeServices()
-
sessionAuthenticationStrategy
@Bean public org.springframework.security.web.authentication.session.CompositeSessionAuthenticationStrategy sessionAuthenticationStrategy()
-
concurrentSessionControlAuthenticationStrategy
@Bean public org.springframework.security.web.authentication.session.ConcurrentSessionControlAuthenticationStrategy concurrentSessionControlAuthenticationStrategy()
-
sessionFixationProtectionStrategy
@Bean public org.springframework.security.web.authentication.session.SessionFixationProtectionStrategy sessionFixationProtectionStrategy()
-
registerSessionAuthenticationStrategy
@Bean public org.springframework.security.web.authentication.session.RegisterSessionAuthenticationStrategy registerSessionAuthenticationStrategy()
-
securityContextLogoutHandler
@Bean public org.springframework.security.web.authentication.logout.SecurityContextLogoutHandler securityContextLogoutHandler()
-
sessionExpiredLogoutHandler
@Bean public SessionExpiredLogoutHandler sessionExpiredLogoutHandler()
-
withoutRedirectLogoutSuccessHandler
@Bean @Profile("defaultAuth") public WithoutRedirectLogoutSuccessHandler withoutRedirectLogoutSuccessHandler()
-
withoutRedirectLoginSuccessHandler
@Bean @Profile("defaultAuth") public WithoutRedirectLoginSuccessHandler withoutRedirectLoginSuccessHandler()
-
releaseAuthenticationFailureHandler
@Bean @Profile("defaultAuth") public ReleaseAuthenticationFailureHandler releaseAuthenticationFailureHandler()
-
logoutEventPublishingLogoutHandler
@Bean @Profile("defaultAuth") public org.springframework.security.web.authentication.logout.LogoutSuccessEventPublishingLogoutHandler logoutEventPublishingLogoutHandler()
-
tokenRepository
@Bean public ReleaseCookieCsrfTokenRepository tokenRepository()
-
csrfSecurityRequestMatcher
@Bean public CsrfSecurityRequestMatcher csrfSecurityRequestMatcher()
-
csrfLogoutHandler
@Bean @Profile("defaultAuth") public org.springframework.security.web.csrf.CsrfLogoutHandler csrfLogoutHandler()
-
requestRejectedHandler
@Bean public org.springframework.security.web.firewall.RequestRejectedHandler requestRejectedHandler()
-
runnerAuthenticationFilter
@Bean public RunnerAuthenticationFilter runnerAuthenticationFilter()
-
-