Interface ScopeValidator
- All Superinterfaces:
org.forgerock.oauth2.core.plugins.OAuth2Plugin
- All Known Subinterfaces:
ScopeValidator
A plugin or (extension point) that allows the OAuth2 provider to customise the set of requested scopes for authorize,
access token, refresh token and back channel authorize requests.
-
Method Summary
Modifier and TypeMethodDescriptionvalidateAccessTokenScope
(org.forgerock.oauth2.core.ClientRegistration clientRegistration, Set<String> scope, OAuth2Request request) Provided as an extension point to allow the OAuth2 provider to customise the scopes requested when an access token is requested.validateAuthorizationScope
(org.forgerock.oauth2.core.ClientRegistration clientRegistration, Set<String> scope, OAuth2Request request) Provided as an extension point to allow the OAuth2 provider to customise the scopes requested when authorization is requested.validateBackChannelAuthorizationScope
(org.forgerock.oauth2.core.ClientRegistration clientRegistration, Set<String> requestedScopes, OAuth2Request request) Provided as an extension point to allow the OAuth2 provider to customize the scopes requested when performing a client initiated back channel authentication.validateRefreshTokenScope
(org.forgerock.oauth2.core.ClientRegistration clientRegistration, Set<String> requestedScope, Set<String> tokenScope, OAuth2Request request) Provided as an extension point to allow the OAuth2 provider to customise the scopes requested when a refresh token is requested.
-
Method Details
-
validateAuthorizationScope
@Supported Set<String> validateAuthorizationScope(org.forgerock.oauth2.core.ClientRegistration clientRegistration, Set<String> scope, OAuth2Request request) throws org.forgerock.oauth2.core.exceptions.InvalidScopeException, org.forgerock.oauth2.core.exceptions.ServerException Provided as an extension point to allow the OAuth2 provider to customise the scopes requested when authorization is requested.- Parameters:
clientRegistration
- The client registration.scope
- The requested scope.request
- The OAuth2 request.- Returns:
- The updated scope used in the remaining OAuth2 process.
- Throws:
org.forgerock.oauth2.core.exceptions.InvalidScopeException
- If the requested scope is invalid, unknown, or malformed.org.forgerock.oauth2.core.exceptions.ServerException
- If any internal server error occurs.
-
validateAccessTokenScope
@Supported Set<String> validateAccessTokenScope(org.forgerock.oauth2.core.ClientRegistration clientRegistration, Set<String> scope, OAuth2Request request) throws org.forgerock.oauth2.core.exceptions.InvalidScopeException, org.forgerock.oauth2.core.exceptions.ServerException Provided as an extension point to allow the OAuth2 provider to customise the scopes requested when an access token is requested.- Parameters:
clientRegistration
- The client registration.scope
- The requested scope.request
- The OAuth2 request.- Returns:
- The updated scope used in the remaining OAuth2 process.
- Throws:
org.forgerock.oauth2.core.exceptions.InvalidScopeException
- If the requested scope is invalid, unknown, or malformed.org.forgerock.oauth2.core.exceptions.ServerException
- If any internal server error occurs.
-
validateRefreshTokenScope
@Supported Set<String> validateRefreshTokenScope(org.forgerock.oauth2.core.ClientRegistration clientRegistration, Set<String> requestedScope, Set<String> tokenScope, OAuth2Request request) throws org.forgerock.oauth2.core.exceptions.ServerException, org.forgerock.oauth2.core.exceptions.InvalidScopeException Provided as an extension point to allow the OAuth2 provider to customise the scopes requested when a refresh token is requested.- Parameters:
clientRegistration
- The client registration.requestedScope
- The requested scope.tokenScope
- The scope from the access token.request
- The OAuth2 request.- Returns:
- The updated scope used in the remaining OAuth2 process.
- Throws:
org.forgerock.oauth2.core.exceptions.InvalidScopeException
- If the requested scope is invalid, unknown, or malformed.org.forgerock.oauth2.core.exceptions.ServerException
- If any internal server error occurs.
-
validateBackChannelAuthorizationScope
@Supported Set<String> validateBackChannelAuthorizationScope(org.forgerock.oauth2.core.ClientRegistration clientRegistration, Set<String> requestedScopes, OAuth2Request request) throws org.forgerock.oauth2.core.exceptions.InvalidScopeException, org.forgerock.oauth2.core.exceptions.ServerException Provided as an extension point to allow the OAuth2 provider to customize the scopes requested when performing a client initiated back channel authentication.- Parameters:
clientRegistration
- The client registration.requestedScopes
- The requested scope.request
- The OAuth2 request.- Returns:
- The updated scope used in the remaining OAuth2 process.
- Throws:
org.forgerock.oauth2.core.exceptions.InvalidScopeException
- If the requested scope is invalid, unknown or malformed.org.forgerock.oauth2.core.exceptions.ServerException
- If any internal server error occurs.
-