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/tokenAPI, receives a response from the API, and dispatches processing according to theactionparameter 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 classTokenRequestHandler.ParamsParameters passed to thehandle(Params)method.
-
Constructor Summary
Constructors Constructor Description TokenRequestHandler(com.authlete.common.api.AuthleteApi api, TokenRequestHandlerSpi spi)Constructor with an implementation ofAuthleteApiinterface and an implementation ofTokenRequestHandlerSpiinterface.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected com.authlete.jaxrs.AuthleteApiCallergetApiCaller()javax.ws.rs.core.Responsehandle(TokenRequestHandler.Params params)Handle a token request.javax.ws.rs.core.Responsehandle(TokenRequestHandler.Params params, com.authlete.common.api.Options tokenOptions, com.authlete.common.api.Options tokenIssueOptions, com.authlete.common.api.Options tokenFailOptions)Handle a token request.javax.ws.rs.core.Responsehandle(javax.ws.rs.core.MultivaluedMap<String,String> parameters, String authorization)Handle a token request.javax.ws.rs.core.Responsehandle(javax.ws.rs.core.MultivaluedMap<String,String> parameters, String authorization, com.authlete.common.api.Options tokenOptions, com.authlete.common.api.Options tokenIssueOptions, com.authlete.common.api.Options tokenFailOptions)Handle a token request.javax.ws.rs.core.Responsehandle(javax.ws.rs.core.MultivaluedMap<String,String> parameters, String authorization, String[] clientCertificatePath)Handle a token request.javax.ws.rs.core.Responsehandle(javax.ws.rs.core.MultivaluedMap<String,String> parameters, String authorization, String[] clientCertificatePath, com.authlete.common.api.Options tokenOptions, com.authlete.common.api.Options tokenIssueOptions, com.authlete.common.api.Options tokenFailOptions)Handle a token request.protected javax.ws.rs.InternalServerErrorExceptionunexpected(String message, Throwable cause)
-
-
-
Constructor Detail
-
TokenRequestHandler
public TokenRequestHandler(com.authlete.common.api.AuthleteApi api, TokenRequestHandlerSpi spi)Constructor with an implementation ofAuthleteApiinterface and an implementation ofTokenRequestHandlerSpiinterface.- Parameters:
api- Implementation ofAuthleteApiinterface.spi- Implementation ofTokenRequestHandlerSpiinterface.
-
-
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 ofAuthorizationheader 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, com.authlete.common.api.Options tokenOptions, com.authlete.common.api.Options tokenIssueOptions, com.authlete.common.api.Options tokenFailOptions) throws javax.ws.rs.WebApplicationException
Handle a token request. This method is an alias ofhandle(parameters, authorization, null, tokenOptions, tokenIssueOptions, tokenFailOptions).- Parameters:
parameters- The request parameters of a token request.authorization- The value ofAuthorizationheader in the token request. A client application may embed its pair of client ID and client secret in a token request using Basic Authentication.tokenOptions- The request options for the/api/auth/tokenAPI.tokenIssueOptions- The request options for the/api/auth/token/issueAPI.tokenFailOptions- The request options for the/api/auth/token/failAPI.- Returns:
- A response that should be returned from the endpoint to the client application.
- Throws:
javax.ws.rs.WebApplicationException- An error occurred.- Since:
- 2.82
-
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 ofAuthorizationheader 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 benullif 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(javax.ws.rs.core.MultivaluedMap<String,String> parameters, String authorization, String[] clientCertificatePath, com.authlete.common.api.Options tokenOptions, com.authlete.common.api.Options tokenIssueOptions, com.authlete.common.api.Options tokenFailOptions) throws javax.ws.rs.WebApplicationException
Handle a token request. This method is an alias of thehandle(Params, Options, Options, Options)method.- Parameters:
parameters- The request parameters of a token request.authorization- The value ofAuthorizationheader 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 benullif the client did not send a certificate or path.tokenOptions- The request options for the/api/auth/tokenAPI.tokenIssueOptions- The request options for the/api/auth/token/issueAPI.tokenFailOptions- The request options for the/api/auth/token/failAPI.- Returns:
- A response that should be returned from the endpoint to the client application.
- Throws:
javax.ws.rs.WebApplicationException- An error occurred.- Since:
- 2.82
-
handle
public javax.ws.rs.core.Response handle(TokenRequestHandler.Params params) throws javax.ws.rs.WebApplicationException
Handle a token request. This method is an alias ofhandle(params, null, null, null).- 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
-
handle
public javax.ws.rs.core.Response handle(TokenRequestHandler.Params params, com.authlete.common.api.Options tokenOptions, com.authlete.common.api.Options tokenIssueOptions, com.authlete.common.api.Options tokenFailOptions) throws javax.ws.rs.WebApplicationException
Handle a token request.- Parameters:
params- Parameters needed to handle the token request. Must not benull.tokenOptions- The request options for the/api/auth/tokenAPI.tokenIssueOptions- The request options for the/api/auth/token/issueAPI.tokenFailOptions- The request options for the/api/auth/token/failAPI.- Returns:
- A response that should be returned from the endpoint to the client application.
- Throws:
javax.ws.rs.WebApplicationException- An error occurred.- Since:
- 2.82
-
getApiCaller
protected com.authlete.jaxrs.AuthleteApiCaller getApiCaller()
-
-