Class AbstractProcessTokenAction<T>

    • Field Detail

      • log

        @Nonnull
        private org.slf4j.Logger log
        Class logger.
      • dataSealer

        @Nullable
        private DataSealer dataSealer
        Data sealer for unwrapping token.
      • claimsValidatorLookupStrategy

        @Nonnull
        private Function<ProfileRequestContext,​net.shibboleth.oidc.jwt.claims.ClaimsValidator> claimsValidatorLookupStrategy
        Lookup strategy for claims validator.
      • claimsValidator

        @Nullable
        private net.shibboleth.oidc.jwt.claims.ClaimsValidator claimsValidator
        The claims validator to use.
      • credentialResolver

        @Nullable
        private CredentialResolver credentialResolver
        Source of signing keys.
      • signedJWT

        @Nullable
        private com.nimbusds.jwt.SignedJWT signedJWT
        Copy of signed JWT for non-opaque access tokens.
    • Constructor Detail

      • AbstractProcessTokenAction

        public AbstractProcessTokenAction()
        Constructor.
    • Method Detail

      • setDataSealer

        public void setDataSealer​(@Nullable
                                  DataSealer sealer)
        Set the data sealer instance to use.
        Parameters:
        sealer - data sealer to use
      • setClaimsValidatorLookupStrategy

        public void setClaimsValidatorLookupStrategy​(@Nonnull
                                                     Function<ProfileRequestContext,​net.shibboleth.oidc.jwt.claims.ClaimsValidator> strategy)
        Set the claims validator lookup strategy.
        Parameters:
        strategy - lookup strategy
      • setCredentialResolver

        public void setCredentialResolver​(@Nullable
                                          CredentialResolver resolver)
        Set the source of signing keys to use for JWT signature verification.
        Parameters:
        resolver - signing key resolver
      • parseAccessToken

        @Nullable
        protected com.nimbusds.jwt.JWTClaimsSet parseAccessToken​(@Nonnull @NotEmpty
                                                                 com.nimbusds.oauth2.sdk.token.Token token)
        Attempt to parse token.
        Parameters:
        token - the token
        Returns:
        parsed claim set or null
      • parseRefreshToken

        @Nullable
        protected com.nimbusds.jwt.JWTClaimsSet parseRefreshToken​(@Nonnull @NotEmpty
                                                                  com.nimbusds.oauth2.sdk.token.Token token)
        Attempt to parse refresh token.
        Parameters:
        token - the token
        Returns:
        parsed claim set or null
      • getToken

        @Nullable
        protected abstract com.nimbusds.oauth2.sdk.token.Token getToken​(@Nonnull
                                                                        ProfileRequestContext profileRequestContext)
        Get the token to process.
        Parameters:
        profileRequestContext - current profile request context
        Returns:
        the token to process