Class AuthorizationServerWebSecurityConfiguration

java.lang.Object
org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter
com.broadleafcommerce.auth.user.autoconfigure.AuthorizationServerWebSecurityConfiguration
All Implemented Interfaces:
org.springframework.security.config.annotation.SecurityConfigurer<javax.servlet.Filter,org.springframework.security.config.annotation.web.builders.WebSecurity>, org.springframework.security.config.annotation.web.WebSecurityConfigurer<org.springframework.security.config.annotation.web.builders.WebSecurity>

@Configuration @EnableConfigurationProperties({AuthorizationServerProperties.class,UserLoginProperties.class,VerifyRedirectCookieProperties.class,UserLockoutProperties.class,EmbeddedLoginProperties.class,UserPasswordProperties.class}) @AutoConfigureBefore(org.springframework.boot.autoconfigure.security.servlet.UserDetailsServiceAutoConfiguration.class) public class AuthorizationServerWebSecurityConfiguration extends org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter
Set up the spring security configuration for our OAuth server
Author:
Jeff Fischer, Samarth Dhruva (samarthd)
  • Constructor Details

  • Method Details

    • setRedirectResolver

      @Autowired public void setRedirectResolver(@Nullable org.springframework.security.oauth2.provider.endpoint.RedirectResolver redirectResolver)
    • setContentSecurityPolicyConfigurer

      @Autowired @Lazy public void setContentSecurityPolicyConfigurer(@Nullable ContentSecurityPolicyConfigurer contentSecurityPolicyConfigurer)
    • configure

      public void configure(org.springframework.security.config.annotation.web.builders.WebSecurity web)
      Specified by:
      configure in interface org.springframework.security.config.annotation.SecurityConfigurer<javax.servlet.Filter,org.springframework.security.config.annotation.web.builders.WebSecurity>
      Overrides:
      configure in class org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter
    • configure

      protected void configure(org.springframework.security.config.annotation.authentication.builders.AuthenticationManagerBuilder auth)
      Overrides:
      configure in class org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter
    • configure

      protected void configure(org.springframework.security.config.annotation.web.builders.HttpSecurity http) throws Exception
      Overrides:
      configure in class org.springframework.security.config.annotation.web.configuration.WebSecurityConfigurerAdapter
      Throws:
      Exception
    • applyContentSecurityPolicyConfiguration

      protected void applyContentSecurityPolicyConfiguration(org.springframework.security.config.annotation.web.builders.HttpSecurity http) throws Exception
      Throws:
      Exception
    • applyFrameOptionsConfiguration

      protected void applyFrameOptionsConfiguration(org.springframework.security.config.annotation.web.builders.HttpSecurity http) throws Exception
      Throws:
      Exception
    • authenticationEntryPoint

      @Bean @ConditionalOnMissingBean public org.springframework.security.web.AuthenticationEntryPoint authenticationEntryPoint()
    • authenticationSuccessHandler

      @Bean @ConditionalOnMissingBean public org.springframework.security.web.authentication.SavedRequestAwareAuthenticationSuccessHandler authenticationSuccessHandler()
    • authenticationFailureHandler

      @Bean @ConditionalOnMissingBean public org.springframework.security.web.authentication.AuthenticationFailureHandler authenticationFailureHandler()
    • embeddedLoginAuthenticationSuccessHandler

      @Bean @ConditionalOnMissingBean @ConditionalOnProperty("broadleaf.auth.login.embedded.enabled") public EmbeddedLoginAuthenticationSuccessHandler<PasswordToken,User> embeddedLoginAuthenticationSuccessHandler()
    • embeddedLoginAuthenticationFailureHandler

      @Bean @ConditionalOnMissingBean @ConditionalOnProperty("broadleaf.auth.login.embedded.enabled") public EmbeddedLoginAuthenticationFailureHandler embeddedLoginAuthenticationFailureHandler()
    • userNotActiveExceptionMapping

      @Bean @ConditionalOnMissingBean(name="userNotActiveExceptionMapping") public AuthenticationFailureExceptionMapping userNotActiveExceptionMapping()
    • credentialsExpiredExceptionMapping

      @Bean @ConditionalOnMissingBean(name="credentialsExpiredExceptionMapping") public AuthenticationFailureExceptionMapping credentialsExpiredExceptionMapping()
    • userLockedExceptionMapping

      @Bean @ConditionalOnMissingBean(name="userLockedExceptionMapping") public AuthenticationFailureExceptionMapping userLockedExceptionMapping()
    • revokeRefreshTokenLogoutHandler

      @Bean @ConditionalOnMissingBean public RevokeRefreshTokenLogoutHandler revokeRefreshTokenLogoutHandler()
    • formLoginAuthenticationFilter

      @Bean @ConditionalOnMissingBean public FormLoginAuthenticationFilter formLoginAuthenticationFilter() throws Exception
      Throws:
      Exception
    • formLoginAuthenticationFilterRegistration

      @Bean @ConditionalOnMissingBean(name="formLoginAuthenticationFilterRegistration") public org.springframework.boot.web.servlet.FilterRegistrationBean<FormLoginAuthenticationFilter> formLoginAuthenticationFilterRegistration(FormLoginAuthenticationFilter formLoginAuthenticationFilter)
      Disable automatic Filter registration for 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.

    • embeddedLoginAuthenticationFilter

      @Bean @ConditionalOnMissingBean @ConditionalOnProperty("broadleaf.auth.login.embedded.enabled") public EmbeddedLoginAuthenticationFilter embeddedLoginAuthenticationFilter() throws Exception
      Throws:
      Exception
    • embeddedLoginAuthenticationFilterRegistration

      @Bean @ConditionalOnMissingBean(name="embeddedLoginAuthenticationFilterRegistration") @ConditionalOnProperty("broadleaf.auth.login.embedded.enabled") public org.springframework.boot.web.servlet.FilterRegistrationBean<EmbeddedLoginAuthenticationFilter> embeddedLoginAuthenticationFilterRegistration(EmbeddedLoginAuthenticationFilter filter)
      Disable automatic Filter registration for 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.

    • oAuth2SessionAuthenticationFilter

      @Bean @ConditionalOnMissingBean public OAuth2SessionAuthenticationFilter oAuth2SessionAuthenticationFilter() throws Exception
      Throws:
      Exception
    • oAuth2SessionAuthenticationFilterRegistration

      @Bean @ConditionalOnMissingBean(name="oAuth2SessionAuthenticationFilterRegistration") public org.springframework.boot.web.servlet.FilterRegistrationBean<OAuth2SessionAuthenticationFilter> oAuth2SessionAuthenticationFilterRegistration(OAuth2SessionAuthenticationFilter filter)
      Disable automatic Filter registration for 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.
    • userLoginService

      @Bean @ConditionalOnMissingBean public UserLoginService userLoginService(OAuth2UserDetailsService clientUserDetailService, StatelessUtil statelessUtil)
    • contentSecurityPolicyConfigurer

      @Bean @ConditionalOnMissingBean public ContentSecurityPolicyConfigurer contentSecurityPolicyConfigurer(AuthorizationServerProperties authorizationServerProps)
    • embeddedLoginTokenEndpointAuthenticationFilter

      @Bean @ConditionalOnMissingBean @ConditionalOnProperty("broadleaf.auth.login.embedded.enabled") public EmbeddedLoginTokenEndpointAuthenticationFilter embeddedLoginTokenEndpointAuthenticationFilter() throws Exception
      Throws:
      Exception
    • embeddedLoginTokenEndpointAuthenticationFilterRegistration

      @Bean @ConditionalOnMissingBean(name="embeddedLoginTokenEndpointAuthenticationFilterRegistration") @ConditionalOnProperty("broadleaf.auth.login.embedded.enabled") public org.springframework.boot.web.servlet.FilterRegistrationBean<EmbeddedLoginTokenEndpointAuthenticationFilter> embeddedLoginTokenEndpointAuthenticationFilterRegistration(EmbeddedLoginTokenEndpointAuthenticationFilter filter)
      Disable automatic Filter registration for 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.

    • getContentSecurityPolicyConfigurer

      @Nullable protected ContentSecurityPolicyConfigurer getContentSecurityPolicyConfigurer()