Class OktaEndSessionEndpoint

    • Constructor Detail

      • OktaEndSessionEndpoint

        public OktaEndSessionEndpoint​(EndSessionCallbackUrlBuilder endSessionCallbackUrlBuilder,
                                      OauthClientConfiguration clientConfiguration,
                                      java.util.function.Supplier<OpenIdProviderMetadata> providerMetadata,
                                      io.micronaut.security.config.SecurityConfiguration securityConfiguration,
                                      io.micronaut.security.token.reader.TokenResolver tokenResolver)
        Parameters:
        endSessionCallbackUrlBuilder - The end session callback URL builder
        clientConfiguration - The client configuration
        providerMetadata - The provider metadata supplier
        securityConfiguration - Security configuration
        tokenResolver - Token Resolver
    • Method Detail

      • getArguments

        protected java.util.Map<java.lang.String,​java.lang.Object> getArguments​(io.micronaut.http.HttpRequest<?> originating,
                                                                                      io.micronaut.security.authentication.Authentication authentication)
        Specified by:
        getArguments in class AbstractEndSessionRequest
        Parameters:
        originating - The originating request
        authentication - The authentication
        Returns:
        The parameters to include in the URL
      • parseIdToken

        protected java.util.Optional<java.lang.String> parseIdToken​(io.micronaut.http.HttpRequest<?> request,
                                                                    io.micronaut.security.authentication.Authentication authentication)
        /**
        Parameters:
        request - The HTTP Request
        authentication - The authentication
        Returns:
        An ID token if it could be resolved