Class OAuth2TokenConfiguration

    • Constructor Detail

      • OAuth2TokenConfiguration

        public OAuth2TokenConfiguration()
        Constructor.
      • OAuth2TokenConfiguration

        public OAuth2TokenConfiguration​(@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
      • getRefreshTokenClaimsSetManipulationStrategy

        @Nonnull
        public BiFunction<ProfileRequestContext,​Map<String,​Object>,​Map<String,​Object>> getRefreshTokenClaimsSetManipulationStrategy​(@Nullable
                                                                                                                                                            ProfileRequestContext profileRequestContext)
        Get the bi-function for manipulating refresh token claims set.
        Parameters:
        profileRequestContext - profile request context
        Returns:
        the bi-function for manipulating refresh token claims set
        Since:
        2.1.0
      • 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
      • isEnforceRefreshTokenRotation

        @Nonnull
        public boolean isEnforceRefreshTokenRotation​(@Nullable
                                                     ProfileRequestContext profileRequestContext)
        Get whether always revoke the refresh_token after it's used.
        Parameters:
        profileRequestContext - profile request context
        Returns:
        whether always revoke the refresh_token after it's used
        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