Class OAuth20Authorization.OAuth20AuthorizationHandler
- java.lang.Object
-
- org.openstreetmap.josm.data.oauth.OAuth20Authorization.OAuth20AuthorizationHandler
-
- All Implemented Interfaces:
AuthorizationHandler.AuthorizationConsumer
- Enclosing class:
- OAuth20Authorization
private static class OAuth20Authorization.OAuth20AuthorizationHandler extends java.lang.Object implements AuthorizationHandler.AuthorizationConsumer
-
-
Field Summary
Fields Modifier and Type Field Description private java.lang.String
codeVerifier
private java.util.function.Consumer<java.util.Optional<IOAuthToken>>
consumer
private IOAuthParameters
parameters
private java.lang.String
state
-
Constructor Summary
Constructors Constructor Description OAuth20AuthorizationHandler(java.lang.String state, java.lang.String codeVerifier, IOAuthParameters parameters, java.util.function.Consumer<java.util.Optional<IOAuthToken>> consumer)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description AuthorizationHandler.ResponseRecord
handleRequest(java.lang.String sender, java.lang.String request, java.util.Map<java.lang.String,java.lang.String> args)
Handle the request.void
validateRequest(java.lang.String sender, java.lang.String request, java.util.Map<java.lang.String,java.lang.String> args)
Validate the request
-
-
-
Field Detail
-
state
private final java.lang.String state
-
parameters
private final IOAuthParameters parameters
-
consumer
private final java.util.function.Consumer<java.util.Optional<IOAuthToken>> consumer
-
codeVerifier
private final java.lang.String codeVerifier
-
-
Constructor Detail
-
OAuth20AuthorizationHandler
OAuth20AuthorizationHandler(java.lang.String state, java.lang.String codeVerifier, IOAuthParameters parameters, java.util.function.Consumer<java.util.Optional<IOAuthToken>> consumer)
-
-
Method Detail
-
validateRequest
public void validateRequest(java.lang.String sender, java.lang.String request, java.util.Map<java.lang.String,java.lang.String> args) throws RequestHandler.RequestHandlerBadRequestException
Description copied from interface:AuthorizationHandler.AuthorizationConsumer
Validate the request- Specified by:
validateRequest
in interfaceAuthorizationHandler.AuthorizationConsumer
- Parameters:
sender
- who sent the request? the host from referer header or IP of request senderrequest
- The request URL without "GET".args
- The GET request arguments- Throws:
RequestHandler.RequestHandlerBadRequestException
- if the request is invalid- See Also:
RequestHandler.validateRequest()
-
handleRequest
public AuthorizationHandler.ResponseRecord handleRequest(java.lang.String sender, java.lang.String request, java.util.Map<java.lang.String,java.lang.String> args) throws RequestHandler.RequestHandlerErrorException, RequestHandler.RequestHandlerBadRequestException
Description copied from interface:AuthorizationHandler.AuthorizationConsumer
Handle the request. Any time-consuming operation must be performed asynchronously to avoid delaying the HTTP response.- Specified by:
handleRequest
in interfaceAuthorizationHandler.AuthorizationConsumer
- Parameters:
sender
- who sent the request? the host from referer header or IP of request senderrequest
- The request URL without "GET".args
- The GET request arguments- Returns:
- The response to show the user. May be
null
. - Throws:
RequestHandler.RequestHandlerErrorException
- if an error occurs while processing the requestRequestHandler.RequestHandlerBadRequestException
- if the request is invalid- See Also:
RequestHandler.handleRequest()
-
-