Class CookiePkcePersistence
java.lang.Object
io.micronaut.security.oauth2.endpoint.authorization.CookiePersistence
io.micronaut.security.oauth2.endpoint.authorization.pkce.persistence.cookie.CookiePkcePersistence
- All Implemented Interfaces:
 PkcePersistence
Persists the Proof of Key Exchange (PKCE) code_verifier value in a cookie.
- Since:
 - 3.9.0
 - Author:
 - Nemanja Mikic
 
- 
Field Summary
Fields inherited from class io.micronaut.security.oauth2.endpoint.authorization.CookiePersistence
cookieConfiguration - 
Constructor Summary
Constructors - 
Method Summary
Modifier and TypeMethodDescriptionvoidpersistPkce(io.micronaut.http.HttpRequest<?> request, io.micronaut.http.MutableHttpResponse<?> response, Pkce pkce) Persists the PKCE for later retrieval.retrieveCodeVerifier(io.micronaut.http.HttpRequest<?> request) Retrieve the code verifier and removes it from the session if present.Methods inherited from class io.micronaut.security.oauth2.endpoint.authorization.CookiePersistence
retrieveValue, save 
- 
Constructor Details
- 
CookiePkcePersistence
- Parameters:
 configuration- The cookie configuration
 
 - 
 - 
Method Details
- 
retrieveCodeVerifier
@NonNull public Optional<String> retrieveCodeVerifier(@NonNull io.micronaut.http.HttpRequest<?> request) Retrieve the code verifier and removes it from the session if present.- Specified by:
 retrieveCodeVerifierin interfacePkcePersistence- Parameters:
 request- The request- Returns:
 - The optional PKCE code verifier
 
 - 
persistPkce
public void persistPkce(@NonNull io.micronaut.http.HttpRequest<?> request, @NonNull io.micronaut.http.MutableHttpResponse<?> response, @NonNull Pkce pkce) Description copied from interface:PkcePersistencePersists the PKCE for later retrieval.- Specified by:
 persistPkcein interfacePkcePersistence- Parameters:
 request- The login requestresponse- The authorization redirect responsepkce- The PKCE to persist
 
 -