Class MultiTenantJWSKeySelector
- java.lang.Object
-
- io.quantics.multitenant.oauth2.config.MultiTenantJWSKeySelector
-
- All Implemented Interfaces:
com.nimbusds.jwt.proc.JWTClaimsSetAwareJWSKeySelector<com.nimbusds.jose.proc.SecurityContext>
public class MultiTenantJWSKeySelector extends Object implements com.nimbusds.jwt.proc.JWTClaimsSetAwareJWSKeySelector<com.nimbusds.jose.proc.SecurityContext>
An implementation of aJWTClaimsSetAwareJWSKeySelectorthat selects key candidates based on the issuer of the provided JWT. The issuer needs to be well-known by theTenantDetailsServicewhich acts as a whitelist of allowed tenants.- See Also:
JWTClaimsSetAwareJWSKeySelector
-
-
Constructor Summary
Constructors Constructor Description MultiTenantJWSKeySelector(TenantDetailsService tenantService)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description List<? extends Key>selectKeys(com.nimbusds.jose.JWSHeader jwsHeader, com.nimbusds.jwt.JWTClaimsSet jwtClaimsSet, com.nimbusds.jose.proc.SecurityContext securityContext)
-
-
-
Constructor Detail
-
MultiTenantJWSKeySelector
public MultiTenantJWSKeySelector(TenantDetailsService tenantService)
-
-
Method Detail
-
selectKeys
public List<? extends Key> selectKeys(com.nimbusds.jose.JWSHeader jwsHeader, com.nimbusds.jwt.JWTClaimsSet jwtClaimsSet, com.nimbusds.jose.proc.SecurityContext securityContext) throws com.nimbusds.jose.KeySourceException
- Specified by:
selectKeysin interfacecom.nimbusds.jwt.proc.JWTClaimsSetAwareJWSKeySelector<com.nimbusds.jose.proc.SecurityContext>- Throws:
com.nimbusds.jose.KeySourceException
-
-