Class CookieStatePersistence
- java.lang.Object
-
- io.micronaut.security.oauth2.endpoint.authorization.state.persistence.cookie.CookieStatePersistence
-
- All Implemented Interfaces:
StatePersistence
@Singleton public class CookieStatePersistence extends java.lang.Object implements StatePersistence
Persists the state value in a cookie.- Since:
- 1.2.0
- Author:
- James Kleeh
-
-
Constructor Summary
Constructors Constructor Description CookieStatePersistence(StateSerDes stateSerDes, CookieStatePersistenceConfiguration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
persistState(io.micronaut.http.HttpRequest<?> request, io.micronaut.http.MutableHttpResponse response, State state)
Persists the state for later retrieval to allow validation.java.util.Optional<State>
retrieveState(io.micronaut.http.HttpRequest<?> request)
Retrieves and removes the state from persistence.
-
-
-
Constructor Detail
-
CookieStatePersistence
public CookieStatePersistence(StateSerDes stateSerDes, CookieStatePersistenceConfiguration configuration)
- Parameters:
stateSerDes
- The state serializer/deserializerconfiguration
- The cookie configuration
-
-
Method Detail
-
retrieveState
public java.util.Optional<State> retrieveState(io.micronaut.http.HttpRequest<?> request)
Description copied from interface:StatePersistence
Retrieves and removes the state from persistence.- Specified by:
retrieveState
in interfaceStatePersistence
- Parameters:
request
- The request- Returns:
- The optional state
-
persistState
public void persistState(io.micronaut.http.HttpRequest<?> request, io.micronaut.http.MutableHttpResponse response, State state)
Description copied from interface:StatePersistence
Persists the state for later retrieval to allow validation.- Specified by:
persistState
in interfaceStatePersistence
- Parameters:
request
- The login requestresponse
- The authorization redirect responsestate
- The state to persist
-
-