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
@Singleton public class CookiePkcePersistence extends CookiePersistence implements PkcePersistence
Persists the Proof of Key Exchange (PKCE) code_verifier value in a cookie.- Since:
- 3.9.0
-
-
Field Summary
-
Fields inherited from class io.micronaut.security.oauth2.endpoint.authorization.CookiePersistence
cookieConfiguration
-
-
Constructor Summary
Constructors Constructor Description CookiePkcePersistence(CookiePkcePersistenceConfiguration configuration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidpersistPkce(io.micronaut.http.HttpRequest<?> request, io.micronaut.http.MutableHttpResponse<?> response, Pkce pkce)Persists the PKCE for later retrieval.java.util.Optional<java.lang.String>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 Detail
-
CookiePkcePersistence
public CookiePkcePersistence(CookiePkcePersistenceConfiguration configuration)
- Parameters:
configuration- The cookie configuration
-
-
Method Detail
-
retrieveCodeVerifier
@NonNull public java.util.Optional<java.lang.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
-
-