Class OpenIdProviderMetadataFetcherFactory

java.lang.Object
io.micronaut.security.oauth2.client.OpenIdProviderMetadataFetcherFactory

@Factory @Internal @Requires(classes=io.micronaut.http.client.HttpClient.class) @Requires(beans=io.micronaut.http.client.HttpClientConfiguration.class) public class OpenIdProviderMetadataFetcherFactory extends Object
Since:
3.9.0
Author:
Sergio del Amo
  • Constructor Details

    • OpenIdProviderMetadataFetcherFactory

      public OpenIdProviderMetadataFetcherFactory(io.micronaut.context.BeanContext beanContext, io.micronaut.http.client.HttpClientConfiguration defaultClientConfiguration)
      Parameters:
      beanContext - The bean context
      defaultClientConfiguration - The default client configuration. Its settings are copied, but the client created from it never follows redirects.
      Since:
      5.5.2
  • Method Details

    • createOpenIdProviderMetadataFetcher

      @EachBean(OpenIdClientConfiguration.class) @Singleton public @NonNull OpenIdProviderMetadataFetcher createOpenIdProviderMetadataFetcher(@Parameter OpenIdClientConfiguration openIdClientConfiguration)
      Retrieves OpenID configuration from the provided issuer.
      Parameters:
      openIdClientConfiguration - The openid client configuration
      Returns:
      The OpenID Provider Metadata Fetcher
    • close

      @PreDestroy public void close()
      Closes the HTTP client this factory created.