@Singleton public class DefaultStateProvider extends java.lang.Object implements StateProvider
Constructor and Description |
---|
DefaultStateProvider(com.fasterxml.jackson.databind.ObjectMapper objectMapper) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.Object |
buildState(io.micronaut.http.HttpRequest<?> request,
boolean unauthorized)
Creates the state object to be sent with the authorization redirect.
|
java.lang.Object |
deserializeState(java.lang.String state) |
java.lang.String |
generateState(io.micronaut.http.HttpRequest<?> request) |
protected java.lang.String |
serializeState(java.lang.Object state)
Serializes the state into a string for sending with the authorization redirect.
|
public DefaultStateProvider(com.fasterxml.jackson.databind.ObjectMapper objectMapper)
objectMapper
- To serialize the state@Nullable public java.lang.String generateState(io.micronaut.http.HttpRequest<?> request)
generateState
in interface StateProvider
request
- the original request prior redirect.public java.lang.Object deserializeState(java.lang.String state)
deserializeState
in interface StateProvider
state
- Serialized representation of State
.State
object.@Nullable protected java.lang.String serializeState(java.lang.Object state)
state
- The state object@Nullable protected java.lang.Object buildState(io.micronaut.http.HttpRequest<?> request, boolean unauthorized)
request
- The originating requestunauthorized
- whether the request was flagged as unauthorized