Class DefaultProtectedResourceMetadataProvider
java.lang.Object
io.micronaut.security.oauth2.metadata.DefaultProtectedResourceMetadataProvider
- All Implemented Interfaces:
ProtectedResourceMetadataProvider<io.micronaut.http.HttpRequest<?>>
@Requires(classes=io.micronaut.http.HttpRequest.class)
@Singleton
public class DefaultProtectedResourceMetadataProvider
extends Object
implements ProtectedResourceMetadataProvider<io.micronaut.http.HttpRequest<?>>
Default implementation of
ProtectedResourceMetadataProvider
.-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final io.micronaut.runtime.ApplicationConfiguration
Application configuration.protected final io.micronaut.http.server.util.HttpHostResolver
HTTP Host Resolver.protected final List<OpenIdClientConfiguration>
OpenID client configurations. -
Constructor Summary
ConstructorsConstructorDescriptionDefaultProtectedResourceMetadataProvider
(io.micronaut.runtime.ApplicationConfiguration applicationConfiguration, io.micronaut.http.server.util.HttpHostResolver httpHostResolver, List<OpenIdClientConfiguration> openIdClients) -
Method Summary
Modifier and TypeMethodDescriptionauthorizationServers
(@Nullable String path, @NonNull io.micronaut.http.HttpRequest<?> request) Authorization Servers for the Protected Resource Metadata.protected ProtectedResourceMetadata.Builder
Creates a Protected Resource Metadata builder.@NonNull ProtectedResourceMetadata
get
(@NonNull io.micronaut.http.HttpRequest<?> request) @NonNull ProtectedResourceMetadata
protected @NonNull String
-
Field Details
-
applicationConfiguration
protected final io.micronaut.runtime.ApplicationConfiguration applicationConfigurationApplication configuration. -
httpHostResolver
protected final io.micronaut.http.server.util.HttpHostResolver httpHostResolverHTTP Host Resolver. -
openIdClients
OpenID client configurations.
-
-
Constructor Details
-
DefaultProtectedResourceMetadataProvider
public DefaultProtectedResourceMetadataProvider(io.micronaut.runtime.ApplicationConfiguration applicationConfiguration, io.micronaut.http.server.util.HttpHostResolver httpHostResolver, List<OpenIdClientConfiguration> openIdClients) - Parameters:
applicationConfiguration
- Application configuration.httpHostResolver
- HTTP Host Resolver.openIdClients
- OpenID client configurations.
-
-
Method Details
-
get
@NonNull public @NonNull ProtectedResourceMetadata get(@NonNull @NonNull io.micronaut.http.HttpRequest<?> request) - Specified by:
get
in interfaceProtectedResourceMetadataProvider<io.micronaut.http.HttpRequest<?>>
- Parameters:
request
- The Request- Returns:
- Protected Resource Metadata
-
get
@NonNull public @NonNull ProtectedResourceMetadata get(@NonNull @NonNull String path, @NonNull @NonNull io.micronaut.http.HttpRequest<?> request) - Specified by:
get
in interfaceProtectedResourceMetadataProvider<io.micronaut.http.HttpRequest<?>>
- Parameters:
path
- Path Componentrequest
- The Request- Returns:
- Protected Resource Metadata
-
builder
@NonNull protected ProtectedResourceMetadata.Builder builder(@Nullable @Nullable String path, @NonNull @NonNull io.micronaut.http.HttpRequest<?> request) Creates a Protected Resource Metadata builder.- Parameters:
path
- Path componentrequest
- The HTTP Request- Returns:
- a Protected Resource Metadata builder
-
resource
@NonNull protected @NonNull String resource(@Nullable @Nullable String path, @NonNull @NonNull io.micronaut.http.HttpRequest<?> request) - Parameters:
path
- The Path componentrequest
- the Request- Returns:
- the Resource
-
authorizationServers
@NonNull protected @NonNull List<String> authorizationServers(@Nullable @Nullable String path, @NonNull @NonNull io.micronaut.http.HttpRequest<?> request) Authorization Servers for the Protected Resource Metadata.- Parameters:
path
- Path componentrequest
- HTTP Requests- Returns:
- Authorization Servers
-