Class MultiTenantResourceServerWebSecurityConfiguration

java.lang.Object
io.quantics.multitenant.oauth2.config.MultiTenantResourceServerWebSecurityConfiguration

@Configuration public class MultiTenantResourceServerWebSecurityConfiguration extends Object
Configures a SecurityFilterChain when jwt is used as the mode for resolving the tenant. An AuthenticationManagerResolver takes care of performing the authentication using multiple authentication managers. If header is used as resolve mode, then all requests are permitted.
  • Constructor Details

    • MultiTenantResourceServerWebSecurityConfiguration

      public MultiTenantResourceServerWebSecurityConfiguration()
  • Method Details

    • multiTenantHeaderFilterChain

      @Bean @Conditional(io.quantics.multitenant.oauth2.config.HeaderCondition.class) public org.springframework.security.web.SecurityFilterChain multiTenantHeaderFilterChain(org.springframework.security.config.annotation.web.builders.HttpSecurity http) throws Exception
      Throws:
      Exception
    • multiTenantJwtFilterChain

      @Bean @Conditional(io.quantics.multitenant.oauth2.config.JwtCondition.class) @ConditionalOnClass(org.springframework.security.authentication.AuthenticationManagerResolver.class) public org.springframework.security.web.SecurityFilterChain multiTenantJwtFilterChain(org.springframework.security.config.annotation.web.builders.HttpSecurity http, org.springframework.security.authentication.AuthenticationManagerResolver<javax.servlet.http.HttpServletRequest> authenticationManagerResolver) throws Exception
      Throws:
      Exception