Package com.authlete.jaxrs
Class TokenRequestHandler
- java.lang.Object
-
- com.authlete.jaxrs.TokenRequestHandler
-
public class TokenRequestHandler extends Object
Handler for token requests to a token endpoint of OAuth 2.0 (RFC 6749).In an implementation of token endpoint, call one of
handle()
method variants and use the response as the response from the endpoint to the client application.handle()
method calls Authlete's/auth/token
API, receives a response from the API, and dispatches processing according to theaction
parameter in the response.- Author:
- Takahiko Kawasaki
- See Also:
- RFC 6749: The OAuth 2.0 Authorization Framework
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
TokenRequestHandler.Params
Parameters passed to thehandle(Params)
method.
-
Constructor Summary
Constructors Constructor Description TokenRequestHandler(com.authlete.common.api.AuthleteApi api, TokenRequestHandlerSpi spi)
Constructor with an implementation ofAuthleteApi
interface and an implementation ofTokenRequestHandlerSpi
interface.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.authlete.jaxrs.AuthleteApiCaller
getApiCaller()
javax.ws.rs.core.Response
handle(TokenRequestHandler.Params params)
Handle a token request.javax.ws.rs.core.Response
handle(javax.ws.rs.core.MultivaluedMap<String,String> parameters, String authorization)
Handle a token request.javax.ws.rs.core.Response
handle(javax.ws.rs.core.MultivaluedMap<String,String> parameters, String authorization, String[] clientCertificatePath)
Handle a token request.protected javax.ws.rs.InternalServerErrorException
unexpected(String message, Throwable cause)
-
-
-
Constructor Detail
-
TokenRequestHandler
public TokenRequestHandler(com.authlete.common.api.AuthleteApi api, TokenRequestHandlerSpi spi)
Constructor with an implementation ofAuthleteApi
interface and an implementation ofTokenRequestHandlerSpi
interface.- Parameters:
api
- Implementation ofAuthleteApi
interface.spi
- Implementation ofTokenRequestHandlerSpi
interface.
-
-
Method Detail
-
handle
public javax.ws.rs.core.Response handle(javax.ws.rs.core.MultivaluedMap<String,String> parameters, String authorization) throws javax.ws.rs.WebApplicationException
Handle a token request. This method is an alias of thehandle(Params)
method.- Parameters:
parameters
- Request parameters of a token request.authorization
- The value ofAuthorization
header in the token request. A client application may embed its pair of client ID and client secret in a token request using Basic Authentication.- Returns:
- A response that should be returned from the endpoint to the client application.
- Throws:
javax.ws.rs.WebApplicationException
- An error occurred.
-
handle
public javax.ws.rs.core.Response handle(javax.ws.rs.core.MultivaluedMap<String,String> parameters, String authorization, String[] clientCertificatePath) throws javax.ws.rs.WebApplicationException
Handle a token request. This method is an alias of thehandle(Params)
method.- Parameters:
parameters
- Request parameters of a token request.authorization
- The value ofAuthorization
header in the token request. A client application may embed its pair of client ID and client secret in a token request using Basic Authentication.clientCertificatePath
- The path of the client's certificate, each in PEM format. The first item in the array is the client's certificate itself. May benull
if the client did not send a certificate or path.- Returns:
- A response that should be returned from the endpoint to the client application.
- Throws:
javax.ws.rs.WebApplicationException
- An error occurred.- Since:
- 2.8
-
handle
public javax.ws.rs.core.Response handle(TokenRequestHandler.Params params) throws javax.ws.rs.WebApplicationException
Handle a token request.- Parameters:
params
- Parameters needed to handle the token request. Must not benull
.- Returns:
- A response that should be returned from the endpoint to the client application.
- Throws:
javax.ws.rs.WebApplicationException
- An error occurred.- Since:
- 2.27
-
getApiCaller
protected com.authlete.jaxrs.AuthleteApiCaller getApiCaller()
-
-