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