@Configuration @EnableConfigurationProperties(value={AuthorizationServerProperties.class,UserLoginProperties.class,VerifyRedirectCookieProperties.class,UserLockoutProperties.class,EmbeddedLoginProperties.class}) @AutoConfigureBefore(value=org.springframework.boot.autoconfigure.security.servlet.UserDetailsServiceAutoConfiguration.class) public class AuthorizationServerWebSecurityConfiguration extends org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter
Constructor and Description |
---|
AuthorizationServerWebSecurityConfiguration(org.springframework.security.web.savedrequest.RequestCache requestCache,
AuthorizationServerProperties authorizationServerProps,
StatelessUtil statelessUtil,
org.springframework.security.oauth2.provider.ClientDetailsService clientDetailsService,
AuthenticationLogoutHandler authenticationLogoutHandler,
org.springframework.security.oauth2.client.web.AuthorizationRequestRepository<org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationRequest> authorizationRequestRepository,
org.springframework.security.authentication.AuthenticationDetailsSource<javax.servlet.http.HttpServletRequest,?> authenticationDetailsSource,
org.springframework.security.web.authentication.session.SessionAuthenticationStrategy sessionAuthenticationStrategy,
FormLoginAuthenticationProvider formLoginAuthenticationProvider,
OAuth2SessionAuthenticationProvider oAuth2SessionAuthenticationProvider,
VerifyRedirectCookieFilter verifyRedirectCookieFilter,
ClientIdFilter clientIdFilter,
UserLockoutService userLockoutService,
EmbeddedLoginProperties embeddedLoginProperties,
Optional<EmbeddedLoginAuthenticationProvider> embeddedLoginAuthenticationProvider,
Optional<EmbeddedLoginTokenAuthenticationProvider> embeddedLoginTokenAuthenticationProvider,
AuthorizationServerService<AuthorizationServer> authorizationServerService,
AuthorizedClientService<AuthorizedClient> authorizedClientService,
PasscodeService<PasswordToken,User> passcodeService,
UserService<User> userService) |
authenticationManager, authenticationManagerBean, getApplicationContext, getHttp, init, setApplicationContext, setAuthenticationConfiguration, setContentNegotationStrategy, setObjectPostProcessor, setTrustResolver, userDetailsService, userDetailsServiceBean
public AuthorizationServerWebSecurityConfiguration(org.springframework.security.web.savedrequest.RequestCache requestCache, AuthorizationServerProperties authorizationServerProps, StatelessUtil statelessUtil, org.springframework.security.oauth2.provider.ClientDetailsService clientDetailsService, AuthenticationLogoutHandler authenticationLogoutHandler, org.springframework.security.oauth2.client.web.AuthorizationRequestRepository<org.springframework.security.oauth2.core.endpoint.OAuth2AuthorizationRequest> authorizationRequestRepository, org.springframework.security.authentication.AuthenticationDetailsSource<javax.servlet.http.HttpServletRequest,?> authenticationDetailsSource, org.springframework.security.web.authentication.session.SessionAuthenticationStrategy sessionAuthenticationStrategy, FormLoginAuthenticationProvider formLoginAuthenticationProvider, OAuth2SessionAuthenticationProvider oAuth2SessionAuthenticationProvider, VerifyRedirectCookieFilter verifyRedirectCookieFilter, ClientIdFilter clientIdFilter, UserLockoutService userLockoutService, EmbeddedLoginProperties embeddedLoginProperties, Optional<EmbeddedLoginAuthenticationProvider> embeddedLoginAuthenticationProvider, Optional<EmbeddedLoginTokenAuthenticationProvider> embeddedLoginTokenAuthenticationProvider, AuthorizationServerService<AuthorizationServer> authorizationServerService, AuthorizedClientService<AuthorizedClient> authorizedClientService, PasscodeService<PasswordToken,User> passcodeService, UserService<User> userService)
@Autowired public void setRedirectResolver(@Nullable org.springframework.security.oauth2.provider.endpoint.RedirectResolver redirectResolver)
@Autowired public void setContentSecurityPolicyConfigurer(@Nullable ContentSecurityPolicyConfigurer contentSecurityPolicyConfigurer)
public void configure(org.springframework.security.config.annotation.web.builders.WebSecurity web)
configure
in interface org.springframework.security.config.annotation.SecurityConfigurer<javax.servlet.Filter,org.springframework.security.config.annotation.web.builders.WebSecurity>
configure
in class org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter
protected void configure(org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder auth)
configure
in class org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter
protected void configure(org.springframework.security.config.annotation.web.builders.HttpSecurity http) throws Exception
configure
in class org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter
Exception
protected void applyContentSecurityPolicyConfiguration(org.springframework.security.config.annotation.web.builders.HttpSecurity http) throws Exception
Exception
@Bean @ConditionalOnMissingBean public org.springframework.security.web.AuthenticationEntryPoint authenticationEntryPoint()
@Bean @ConditionalOnMissingBean public org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler authenticationSuccessHandler()
@Bean @ConditionalOnMissingBean public org.springframework.security.web.authentication.AuthenticationFailureHandler authenticationFailureHandler()
@Bean @ConditionalOnMissingBean @ConditionalOnProperty(value="broadleaf.auth.login.embedded.enabled") public EmbeddedLoginAuthenticationSuccessHandler<PasswordToken,User> embeddedLoginAuthenticationSuccessHandler()
@Bean @ConditionalOnMissingBean @ConditionalOnProperty(value="broadleaf.auth.login.embedded.enabled") public EmbeddedLoginAuthenticationFailureHandler embeddedLoginAuthenticationFailureHandler()
@Bean @ConditionalOnMissingBean(name="userNotActiveExceptionMapping") public AuthenticationFailureExceptionMapping userNotActiveExceptionMapping()
@Bean @ConditionalOnMissingBean(name="credentialsExpiredExceptionMapping") public AuthenticationFailureExceptionMapping credentialsExpiredExceptionMapping()
@Bean @ConditionalOnMissingBean(name="userLockedExceptionMapping") public AuthenticationFailureExceptionMapping userLockedExceptionMapping()
@Bean @ConditionalOnMissingBean public RevokeRefreshTokenLogoutHandler revokeRefreshTokenLogoutHandler()
@Bean @ConditionalOnMissingBean public FormLoginAuthenticationFilter formLoginAuthenticationFilter() throws Exception
Exception
@Bean @ConditionalOnMissingBean(name="formLoginAuthenticationFilterRegistration") public org.springframework.boot.web.servlet.FilterRegistrationBean<FormLoginAuthenticationFilter> formLoginAuthenticationFilterRegistration(FormLoginAuthenticationFilter formLoginAuthenticationFilter)
FormLoginAuthenticationFilter
. It is
manually added to security filter chain in
configure(org.springframework.security.config.annotation.web.builders.WebSecurity)
.
See documentation file "register-security-filters.adoc" for information about how to properly register security filters.
@Bean @ConditionalOnMissingBean @ConditionalOnProperty(value="broadleaf.auth.login.embedded.enabled") public EmbeddedLoginAuthenticationFilter embeddedLoginAuthenticationFilter() throws Exception
Exception
@Bean @ConditionalOnMissingBean(name="embeddedLoginAuthenticationFilterRegistration") @ConditionalOnProperty(value="broadleaf.auth.login.embedded.enabled") public org.springframework.boot.web.servlet.FilterRegistrationBean<EmbeddedLoginAuthenticationFilter> embeddedLoginAuthenticationFilterRegistration(EmbeddedLoginAuthenticationFilter filter)
EmbeddedLoginAuthenticationFilter
. It is
manually added to security filter chain in
configure(org.springframework.security.config.annotation.web.builders.WebSecurity)
.
See documentation file "register-security-filters.adoc" for information about how to properly register security filters.
@Bean @ConditionalOnMissingBean public OAuth2SessionAuthenticationFilter oAuth2SessionAuthenticationFilter() throws Exception
Exception
@Bean @ConditionalOnMissingBean(name="oAuth2SessionAuthenticationFilterRegistration") public org.springframework.boot.web.servlet.FilterRegistrationBean<OAuth2SessionAuthenticationFilter> oAuth2SessionAuthenticationFilterRegistration(OAuth2SessionAuthenticationFilter filter)
OAuth2SessionAuthenticationFilter
. It is
manually added to security filter chain in
configure(org.springframework.security.config.annotation.web.builders.WebSecurity)
. It is also manually added to
the chain for the TokenEndpoint
in AuthorizationServerConfiguration
.
See documentation file "register-security-filters.adoc" for information about how to properly
register security filters.@Bean @ConditionalOnMissingBean public UserLoginService userLoginService(OAuth2UserDetailsService clientUserDetailService, StatelessUtil statelessUtil)
@Bean @ConditionalOnMissingBean public ContentSecurityPolicyConfigurer contentSecurityPolicyConfigurer(AuthorizationServerProperties authorizationServerProps)
@Bean @ConditionalOnMissingBean @ConditionalOnProperty(value="broadleaf.auth.login.embedded.enabled") public EmbeddedLoginTokenEndpointAuthenticationFilter embeddedLoginTokenEndpointAuthenticationFilter() throws Exception
Exception
@Bean @ConditionalOnMissingBean(name="embeddedLoginTokenEndpointAuthenticationFilterRegistration") @ConditionalOnProperty(value="broadleaf.auth.login.embedded.enabled") public org.springframework.boot.web.servlet.FilterRegistrationBean<EmbeddedLoginTokenEndpointAuthenticationFilter> embeddedLoginTokenEndpointAuthenticationFilterRegistration(EmbeddedLoginTokenEndpointAuthenticationFilter filter)
OAuth2TokenEndpointAuthenticationFilter
. It
is manually added to the chain for the TokenEndpoint
in
AuthorizationServerConfiguration
. That is the only location where this filter will be
enabled, since it's only necessary for the TokenEndpoint
.
See documentation file "register-security-filters.adoc" for information about how to properly register security filters.
@Nullable protected ContentSecurityPolicyConfigurer getContentSecurityPolicyConfigurer()
Copyright © 2021. All rights reserved.