Index
All Classes|All Packages
A
- AbstractJwtGrantedAuthoritiesConverter - Class in io.quantics.multitenant.oauth2.config
-
Abstract converter for converting a
Jwtto aCollectionofGrantedAuthorities. - 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
- getByIssuer(String) - Method in interface io.quantics.multitenant.tenantdetails.TenantDetailsService
-
Get a tenant by issuer url.
- 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
-
Get the id of the tenant
- getIssuer() - Method in interface io.quantics.multitenant.tenantdetails.TenantDetails
-
Get the issuer of the tenant
- getJwkSetUrl() - Method in interface io.quantics.multitenant.tenantdetails.TenantDetails
-
Get the JWK Set url of the tenant
- 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 - 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 - 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
- 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
- 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
- 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 aHandlerInterceptorAdapter. - MultiTenantResourceServerWebMvcConfiguration() - Constructor for class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerWebMvcConfiguration
- MultiTenantResourceServerWebSecurityConfiguration - Class in io.quantics.multitenant.oauth2.config
-
Configures a
WebSecurityConfigurerAdapterwhen jwt is used as the mode for resolving the tenant. - MultiTenantResourceServerWebSecurityConfiguration() - Constructor for class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerWebSecurityConfiguration
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|All Packages