Class AADIssuerJWSKeySelector

  • All Implemented Interfaces:
    com.nimbusds.jwt.proc.JWTClaimsSetAwareJWSKeySelector<com.nimbusds.jose.proc.SecurityContext>

    public class AADIssuerJWSKeySelector
    extends Object
    implements com.nimbusds.jwt.proc.JWTClaimsSetAwareJWSKeySelector<com.nimbusds.jose.proc.SecurityContext>
    Selecting key candidates for processing a signed JWT which provides access to the JWT claims set in addition to the JWS header.
    • Constructor Detail

      • AADIssuerJWSKeySelector

        public AADIssuerJWSKeySelector​(AADTrustedIssuerRepository trustedIssuerRepo,
                                       int connectTimeout,
                                       int readTimeout,
                                       int sizeLimit)
        Creates a new instance of AADIssuerJWSKeySelector.
        Parameters:
        trustedIssuerRepo - the AAD trusted issuer repository
        connectTimeout - the connect timeout
        readTimeout - the read timeout
        sizeLimit - te size limit
    • Method Detail

      • selectKeys

        public List<? extends Key> selectKeys​(com.nimbusds.jose.JWSHeader header,
                                              com.nimbusds.jwt.JWTClaimsSet claimsSet,
                                              com.nimbusds.jose.proc.SecurityContext context)
                                       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