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
    Author:
    James Kleeh
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      java.lang.String buildState​(io.micronaut.http.HttpRequest<?> request, io.micronaut.http.MutableHttpResponse response)  
      java.lang.String buildState​(io.micronaut.http.HttpRequest<?> request, io.micronaut.http.MutableHttpResponse response, AuthorizationRequest authorizationRequest)  
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • 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)
        Specified by:
        buildState in interface StateFactory
        Parameters:
        request - The original request prior redirect
        response - The authorization redirect response
        Returns:
        A state parameter. An opaque value used to maintain state between the request and the callback.
      • 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.