Index

A C D G H I J K M R S T V 
All Classes and Interfaces|All Packages|Constant Field Values

A

AbstractJwtGrantedAuthoritiesConverter - Class in io.quantics.multitenant.oauth2.config
Abstract converter for converting a Jwt to a Collection of GrantedAuthorities.
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 Jwt into GrantedAuthorities.
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 JWTClaimsSetAwareJWSKeySelector that 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 JwtAuthenticationConverter that 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 OAuth2TokenValidator that validates the issuer of a Jwt against 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-configuration for 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 JwtDecoder and 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 WebMvcConfigurer with a HandlerInterceptor.
MultiTenantResourceServerWebMvcConfiguration() - Constructor for class io.quantics.multitenant.oauth2.config.MultiTenantResourceServerWebMvcConfiguration
 
MultiTenantResourceServerWebSecurityConfiguration - Class in io.quantics.multitenant.oauth2.config
Configures a SecurityFilterChain when 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.
A C D G H I J K M R S T V 
All Classes and Interfaces|All Packages|Constant Field Values