@Singleton @Requires(beans={io.micronaut.security.token.reader.TokenResolver.class,OpenIdEndpoints.class,OauthConfiguration.class,EndSessionEndpoint.class}) public class DefaultEndSessionUrlProvider extends java.lang.Object implements EndSessionUrlProvider
EndSessionUrlProvider
.Constructor and Description |
---|
DefaultEndSessionUrlProvider(io.micronaut.security.token.reader.TokenResolver tokenResolver,
OauthConfiguration oauthConfiguration,
OpenIdEndpoints openIdEndpoints,
EndSessionEndpoint endSessionEndpoint) |
Modifier and Type | Method and Description |
---|---|
protected java.lang.String |
instantiateTemplate(java.lang.String baseUrl) |
java.lang.String |
resolveLogoutUrl(io.micronaut.http.HttpRequest<?> request) |
protected java.lang.String |
resolveValue(EndSessionParameter param,
io.micronaut.http.HttpRequest<?> request) |
public DefaultEndSessionUrlProvider(@Nonnull io.micronaut.security.token.reader.TokenResolver tokenResolver, @Nonnull OauthConfiguration oauthConfiguration, @Nonnull OpenIdEndpoints openIdEndpoints, @Nonnull EndSessionEndpoint endSessionEndpoint)
tokenResolver
- Token ResolveroauthConfiguration
- OAuth 2.0 ConfigurationopenIdEndpoints
- Open ID endpointsendSessionEndpoint
- End-session endpoint configuration@Nullable public java.lang.String resolveLogoutUrl(io.micronaut.http.HttpRequest<?> request)
resolveLogoutUrl
in interface EndSessionUrlProvider
request
- HTTP Request.protected java.lang.String resolveValue(EndSessionParameter param, io.micronaut.http.HttpRequest<?> request)
param
- end-session parameterrequest
- HTTP Requestprotected java.lang.String instantiateTemplate(java.lang.String baseUrl)
baseUrl
- The base URL