Index
All Classes and Interfaces|All Packages|Constant Field Values
A
- AbstractJwtGrantedAuthoritiesConverter - Class in io.quantics.multitenant.oauth2.config
- AbstractJwtGrantedAuthoritiesConverter() - Constructor for class io.quantics.multitenant.oauth2.config.AbstractJwtGrantedAuthoritiesConverter
C
- clear() - Static method in class io.quantics.multitenant.TenantContext
- convert(Jwt) - Method in class io.quantics.multitenant.oauth2.config.KeycloakRealmAuthoritiesConverter
D
- DEFAULT_ENABLED - Static variable in class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerProperties
- DEFAULT_HEADER_NAME - Static variable in class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerProperties.Header
- DEFAULT_RESOLVE_MODE - Static variable in class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerProperties
G
- getAuthoritiesConverter() - Method in class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerProperties.Jwt
- getById(String) - Method in interface io.quantics.multitenant.tenantdetails.TenantDetailsService
- getByIssuer(String) - Method in interface io.quantics.multitenant.tenantdetails.TenantDetailsService
- getHeader() - Method in class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerProperties
- getHeaderName() - Method in class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerProperties.Header
- getId() - Method in interface io.quantics.multitenant.tenantdetails.TenantDetails
- getIssuer() - Method in interface io.quantics.multitenant.tenantdetails.TenantDetails
- getJwkSetUrl() - Method in interface io.quantics.multitenant.tenantdetails.TenantDetails
- getJwt() - Method in class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerProperties
- getResolveMode() - Method in class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerProperties
- getTenantId() - Static method in class io.quantics.multitenant.TenantContext
H
- Header() - Constructor for class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerProperties.Header
- HEADER - Enum constant in enum io.quantics.multitenant.oauth2.config.MultiTenantResourceServerProperties.ResolveMode
I
- io.quantics.multitenant - package io.quantics.multitenant
-
Auto-configuration for multi-tenant resource servers.
- io.quantics.multitenant.oauth2.config - package io.quantics.multitenant.oauth2.config
-
Contains configuration classes for OAuth2-based multi-tenant applications.
- io.quantics.multitenant.tenantdetails - package io.quantics.multitenant.tenantdetails
-
Provides core interfaces for tenants in a multi-tenant application.
- isEnabled() - Method in class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerProperties
J
- Jwt() - Constructor for class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerProperties.Jwt
- JWT - Enum constant in enum io.quantics.multitenant.oauth2.config.MultiTenantResourceServerProperties.ResolveMode
K
- KeycloakRealmAuthoritiesConverter - Class in io.quantics.multitenant.oauth2.config
-
Converter for converting a Keycloak-issued
JwtintoGrantedAuthorities. - KeycloakRealmAuthoritiesConverter() - Constructor for class io.quantics.multitenant.oauth2.config.KeycloakRealmAuthoritiesConverter
M
- MultiTenantAuthenticationManagerResolver - Class in io.quantics.multitenant.oauth2.config
-
A tenant-aware implementation of an AuthenticationManagerResolver that holds a repository of all authentication managers.
- MultiTenantAuthenticationManagerResolver(TenantDetailsService, JwtDecoder) - Constructor for class io.quantics.multitenant.oauth2.config.MultiTenantAuthenticationManagerResolver
- MultiTenantAuthenticationManagerResolver(TenantDetailsService, JwtDecoder, JwtAuthenticationConverter) - Constructor for class io.quantics.multitenant.oauth2.config.MultiTenantAuthenticationManagerResolver
- multiTenantHeaderFilterChain(HttpSecurity) - Method in class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerWebSecurityConfiguration
- MultiTenantJWSKeySelector - Class in io.quantics.multitenant.oauth2.config
-
An implementation of a
JWTClaimsSetAwareJWSKeySelectorthat selects key candidates based on the issuer of the provided JWT. - MultiTenantJWSKeySelector(TenantDetailsService) - Constructor for class io.quantics.multitenant.oauth2.config.MultiTenantJWSKeySelector
- MultiTenantJwtAuthenticationConverter - Class in io.quantics.multitenant.oauth2.config
-
A
JwtAuthenticationConverterthat can be configured via passing a class name. - MultiTenantJwtAuthenticationConverter(String) - Constructor for class io.quantics.multitenant.oauth2.config.MultiTenantJwtAuthenticationConverter
- multiTenantJwtAuthoritiesConverterResolver(TenantDetailsService, JwtDecoder, MultiTenantResourceServerProperties) - Method in class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerJwtConfiguration
- multiTenantJwtFilterChain(HttpSecurity, AuthenticationManagerResolver<HttpServletRequest>) - Method in class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerWebSecurityConfiguration
- MultiTenantJwtIssuerValidator - Class in io.quantics.multitenant.oauth2.config
-
An implementation of a
OAuth2TokenValidatorthat validates the issuer of aJwtagainst a whitelist of allowed tenants. - MultiTenantJwtIssuerValidator(TenantDetailsService) - Constructor for class io.quantics.multitenant.oauth2.config.MultiTenantJwtIssuerValidator
- multiTenantJwtResolver(TenantDetailsService, JwtDecoder) - Method in class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerJwtConfiguration
- MultiTenantResourceServerAutoConfiguration - Class in io.quantics.multitenant.oauth2.config
-
Auto-configurationfor multi-tenant resource server support. - MultiTenantResourceServerAutoConfiguration() - Constructor for class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerAutoConfiguration
- MultiTenantResourceServerJwtConfiguration - Class in io.quantics.multitenant.oauth2.config
-
Configures a
JwtDecoderand exposes it as a bean. - MultiTenantResourceServerJwtConfiguration() - Constructor for class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerJwtConfiguration
- MultiTenantResourceServerProperties - Class in io.quantics.multitenant.oauth2.config
-
Multi-tenant resource server properties.
- MultiTenantResourceServerProperties() - Constructor for class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerProperties
- MultiTenantResourceServerProperties.Header - Class in io.quantics.multitenant.oauth2.config
- MultiTenantResourceServerProperties.Jwt - Class in io.quantics.multitenant.oauth2.config
- MultiTenantResourceServerProperties.ResolveMode - Enum in io.quantics.multitenant.oauth2.config
- MultiTenantResourceServerWebMvcConfiguration - Class in io.quantics.multitenant.oauth2.config
-
Configures a
WebMvcConfigurerwith aHandlerInterceptor. - MultiTenantResourceServerWebMvcConfiguration() - Constructor for class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerWebMvcConfiguration
- MultiTenantResourceServerWebSecurityConfiguration - Class in io.quantics.multitenant.oauth2.config
-
Configures a
SecurityFilterChainwhen jwt is used as the mode for resolving the tenant. - MultiTenantResourceServerWebSecurityConfiguration() - Constructor for class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerWebSecurityConfiguration
R
- resolve(HttpServletRequest) - Method in class io.quantics.multitenant.oauth2.config.MultiTenantAuthenticationManagerResolver
S
- selectKeys(JWSHeader, JWTClaimsSet, SecurityContext) - Method in class io.quantics.multitenant.oauth2.config.MultiTenantJWSKeySelector
- setAuthoritiesConverter(String) - Method in class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerProperties.Jwt
- setEnabled(boolean) - Method in class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerProperties
- setHeader(MultiTenantResourceServerProperties.Header) - Method in class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerProperties
- setHeaderName(String) - Method in class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerProperties.Header
- setJwt(MultiTenantResourceServerProperties.Jwt) - Method in class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerProperties
- setResolveMode(MultiTenantResourceServerProperties.ResolveMode) - Method in class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerProperties
- setTenantId(String) - Static method in class io.quantics.multitenant.TenantContext
T
- TenantContext - Class in io.quantics.multitenant
-
Provides information about the current tenant in a thread-safe way.
- TenantContext() - Constructor for class io.quantics.multitenant.TenantContext
- TenantDetails - Interface in io.quantics.multitenant.tenantdetails
-
Provides core information about a tenant in a multi-tenant application.
- TenantDetailsService - Interface in io.quantics.multitenant.tenantdetails
-
Core interface which loads tenant-specific data.
V
- validate(Jwt) - Method in class io.quantics.multitenant.oauth2.config.MultiTenantJwtIssuerValidator
- valueOf(String) - Static method in enum io.quantics.multitenant.oauth2.config.MultiTenantResourceServerProperties.ResolveMode
-
Returns the enum constant of this type with the specified name.
- values() - Static method in enum io.quantics.multitenant.oauth2.config.MultiTenantResourceServerProperties.ResolveMode
-
Returns an array containing the constants of this enum type, in the order they are declared.
All Classes and Interfaces|All Packages|Constant Field Values