Package org.forgerock.secrets.oauth2
Class JwtBearerGrantTypeHandler
java.lang.Object
org.forgerock.secrets.oauth2.GrantTypeHandler
org.forgerock.secrets.oauth2.JwtBearerGrantTypeHandler
Implements the JWT bearer assertion grant type. This
can be used to obtain an access token based on a signed JWT from a trusted issuer. This handler obtains JWTs as
GenericSecret
s from the Secrets API.-
Constructor Summary
ConstructorsConstructorDescriptionJwtBearerGrantTypeHandler
(SecretReference<GenericSecret> jwtReference) Constructs the handler with the given source of JWTs.JwtBearerGrantTypeHandler
(SecretReference<GenericSecret> jwtReference, String clientId, Collection<String> scope) Constructs the handler with the given source of JWTs, for the given client and scope.JwtBearerGrantTypeHandler
(SecretReference<GenericSecret> jwtReference, Collection<String> scope) Constructs the handler with the given source of JWTs, for the given scope. -
Method Summary
Methods inherited from class org.forgerock.secrets.oauth2.GrantTypeHandler
getClientId, getGrantType, getScope, toString
-
Constructor Details
-
JwtBearerGrantTypeHandler
public JwtBearerGrantTypeHandler(SecretReference<GenericSecret> jwtReference, String clientId, Collection<String> scope) Constructs the handler with the given source of JWTs, for the given client and scope.- Parameters:
jwtReference
- the reference to retrieve fresh JWT bearer grant authorizations from.clientId
- the ID of the client. May be null.scope
- the scope of the requested access token.
-
JwtBearerGrantTypeHandler
public JwtBearerGrantTypeHandler(SecretReference<GenericSecret> jwtReference, Collection<String> scope) Constructs the handler with the given source of JWTs, for the given scope.- Parameters:
jwtReference
- the reference to retrieve fresh JWT bearer grant authorizations from.scope
- the scope of the requested access token.
-
JwtBearerGrantTypeHandler
Constructs the handler with the given source of JWTs.- Parameters:
jwtReference
- the reference to retrieve fresh JWT bearer grant authorizations from.
-
-
Method Details
-
handle
Description copied from class:GrantTypeHandler
Handles the request by adding appropriate parameters to the OAuth 2.0 token endpoint request.- Overrides:
handle
in classGrantTypeHandler
- Parameters:
tokenEndpointRequest
- the original token endpoint request.form
- the POST body to add parameters to.- Returns:
- a promise for the token endpoint request with parameters appropriate for this grant type.
-