Class DefaultOAuth2TokenConfiguration

    • Constructor Detail

      • DefaultOAuth2TokenConfiguration

        public DefaultOAuth2TokenConfiguration()
        Constructor.
      • DefaultOAuth2TokenConfiguration

        public DefaultOAuth2TokenConfiguration​(@Nonnull @NotEmpty
                                               String profileId)
        Creates a new configuration instance.
        Parameters:
        profileId - unique profile identifier
    • Method Detail

      • setGrantTypes

        public void setGrantTypes​(@Nonnull @NonnullElements
                                  Collection<String> types)
        Set the enabled grant types.
        Parameters:
        types - types to enable
      • setGrantTypesLookupStrategy

        public void setGrantTypesLookupStrategy​(@Nonnull
                                                Function<ProfileRequestContext,​Set<String>> strategy)
        Set a lookup strategy for the enabled grant types.
        Parameters:
        strategy - lookup strategy
      • setRefreshTokenClaimsSetManipulationStrategy

        public void setRefreshTokenClaimsSetManipulationStrategy​(@Nullable
                                                                 BiFunction<ProfileRequestContext,​Map<String,​Object>,​Map<String,​Object>> strategy)
        Set the bi-function for manipulating refresh token claims set.
        Parameters:
        strategy - bi-function for manipulating refresh token claims set
        Since:
        2.1.0
      • setEnforceRefreshTokenRotation

        public void setEnforceRefreshTokenRotation​(boolean flag)
        Set whether always revoke the refresh_token after it's used.
        Parameters:
        flag - flag to set
        Since:
        2.1.0
      • setEnforceRefreshTokenRotationPredicate

        public void setEnforceRefreshTokenRotationPredicate​(@Nonnull
                                                            Predicate<ProfileRequestContext> condition)
        Set condition for whether always revoke the refresh_token after it's used.
        Parameters:
        condition - condition to set
        Since:
        2.1.0
      • isIssueIdTokenViaRefreshToken

        @Nonnull
        public boolean isIssueIdTokenViaRefreshToken​(@Nullable
                                                     ProfileRequestContext profileRequestContext)
        Get whether the id_token is issued when refresh token grant is used.
        Specified by:
        isIssueIdTokenViaRefreshToken in interface OAuth2TokenConfiguration
        Parameters:
        profileRequestContext - profile request context
        Returns:
        whether id_token is issued when refresh token grant is used
      • setIssueIdTokenViaRefreshToken

        public void setIssueIdTokenViaRefreshToken​(boolean flag)
        Set whether the id_token is issued when refresh token grant is used.
        Parameters:
        flag - flag to set
        Since:
        2.2.0
      • setIssueIdTokenViaRefreshTokenPredicate

        public void setIssueIdTokenViaRefreshTokenPredicate​(@Nonnull
                                                            Predicate<ProfileRequestContext> condition)
        Set condition for whether the id_token is issued when refresh token grant is used.
        Parameters:
        condition - condition to set
        Since:
        2.2.0