Class MultiTenantResourceServerWebSecurityConfiguration
java.lang.Object
io.quantics.multitenant.oauth2.config.MultiTenantResourceServerWebSecurityConfiguration
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 Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionorg.springframework.security.web.SecurityFilterChainmultiTenantHeaderFilterChain(org.springframework.security.config.annotation.web.builders.HttpSecurity http) org.springframework.security.web.SecurityFilterChainmultiTenantJwtFilterChain(org.springframework.security.config.annotation.web.builders.HttpSecurity http, org.springframework.security.authentication.AuthenticationManagerResolver<javax.servlet.http.HttpServletRequest> authenticationManagerResolver)
-
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
-