Class AbstractEndSessionRequest

    • Constructor Detail

      • AbstractEndSessionRequest

        public AbstractEndSessionRequest​(EndSessionCallbackUrlBuilder endSessionCallbackUrlBuilder,
                                         OauthClientConfiguration clientConfiguration,
                                         OpenIdProviderMetadata providerMetadata)
        Parameters:
        endSessionCallbackUrlBuilder - The end session callback URL builder
        clientConfiguration - The client configuration
        providerMetadata - The provider metadata
    • Method Detail

      • getUrl

        @Nullable
        public java.lang.String getUrl​(io.micronaut.http.HttpRequest originating,
                                       Authentication authentication)
        Specified by:
        getUrl in interface EndSessionEndpoint
        Parameters:
        originating - The Originating HTTP Request
        authentication - The authentication.
        Returns:
        The OpenID provider end session URL.
      • getUrl

        protected abstract java.lang.String getUrl()
        Returns:
        The url of the request
      • getArguments

        protected abstract java.util.Map<java.lang.String,​java.lang.Object> getArguments​(io.micronaut.http.HttpRequest originating,
                                                                                               Authentication authentication)
        Parameters:
        originating - The originating request
        authentication - The authentication
        Returns:
        The parameters to include in the URL
      • getRedirectUri

        protected java.lang.String getRedirectUri​(io.micronaut.http.HttpRequest originating)
        Parameters:
        originating - The originating request
        Returns:
        The absolute redirect URI