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 a JWTClaimsSetAwareJWSKeySelector that selects key candidates based on the issuer of the provided JWT. The issuer needs to be well-known by the TenantDetailsService which acts as a whitelist of allowed tenants.
See Also:
  • JWTClaimsSetAwareJWSKeySelector
  • Constructor Details

  • Method Details

    • 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:
      selectKeys in interface com.nimbusds.jwt.proc.JWTClaimsSetAwareJWSKeySelector<com.nimbusds.jose.proc.SecurityContext>
      Throws:
      com.nimbusds.jose.KeySourceException