Interface StateFactory
-
- All Known Implementing Classes:
DefaultStateFactory
@DefaultImplementation(DefaultStateFactory.class) public interface StateFactory
Generates a state parameter. Auth Request state parameter state: Opaque value used to maintain state between the request and the callback. Typically, Cross-Site Request Forgery (CSRF, XSRF) mitigation is done by cryptographically binding the value of this parameter with a browser cookie.- Since:
- 1.2.0
- Author:
- Sergio del Amo
-
-
Method Summary
All Methods Instance Methods Abstract Methods Default Methods Modifier and Type Method Description java.lang.StringbuildState(io.micronaut.http.HttpRequest<?> request, io.micronaut.http.MutableHttpResponse response)default java.lang.StringbuildState(io.micronaut.http.HttpRequest<?> request, io.micronaut.http.MutableHttpResponse response, AuthorizationRequest authorizationRequest)
-
-
-
Method Detail
-
buildState
@Nullable java.lang.String buildState(io.micronaut.http.HttpRequest<?> request, io.micronaut.http.MutableHttpResponse response)- Parameters:
request- The original request prior redirectresponse- The authorization redirect response- Returns:
- A state parameter. An opaque value used to maintain state between the request and the callback.
-
buildState
default java.lang.String buildState(io.micronaut.http.HttpRequest<?> request, io.micronaut.http.MutableHttpResponse response, @Nullable AuthorizationRequest authorizationRequest)- Parameters:
request- The original request prior redirectresponse- The authorization redirect responseauthorizationRequest- theAuthorizationRequest- Returns:
- A state parameter. An opaque value used to maintain state between the request and the callback.
-
-