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 Details

    • applicationConfiguration

      protected final io.micronaut.runtime.ApplicationConfiguration applicationConfiguration
      Application configuration.
    • httpHostResolver

      protected final io.micronaut.http.server.util.HttpHostResolver httpHostResolver
      HTTP Host Resolver.
    • openIdClients

      protected final List<OpenIdClientConfiguration> 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 interface ProtectedResourceMetadataProvider<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 interface ProtectedResourceMetadataProvider<io.micronaut.http.HttpRequest<?>>
      Parameters:
      path - Path Component
      request - 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 component
      request - 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 component
      request - 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 component
      request - HTTP Requests
      Returns:
      Authorization Servers