Class DefaultStateFactory

  • All Implemented Interfaces:
    StateFactory

    @Singleton
    @Requires(beans=StatePersistence.class)
    public class DefaultStateFactory
    extends java.lang.Object
    implements StateFactory
    A default state provider that stores the original request URI to redirect back to after authentication.
    Since:
    1.2.0
    • Constructor Detail

      • DefaultStateFactory

        public DefaultStateFactory​(StateSerDes stateSerDes,
                                   StatePersistence statePersistence)
        Parameters:
        stateSerDes - To serialize the state
        statePersistence - A state persistence
    • Method Detail

      • buildState

        @Nullable
        public java.lang.String buildState​(io.micronaut.http.HttpRequest<?> request,
                                           io.micronaut.http.MutableHttpResponse response,
                                           @Nullable
                                           AuthorizationRequest authorizationRequest)
        Specified by:
        buildState in interface StateFactory
        Parameters:
        request - The original request prior redirect
        response - The authorization redirect response
        authorizationRequest - the AuthorizationRequest
        Returns:
        A state parameter. An opaque value used to maintain state between the request and the callback.
      • createInitialState

        protected MutableState createInitialState()
        Returns:
        The mutable state to further modify