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 Summary
ConstructorsConstructorDescriptionOpenIdProviderMetadataFetcherFactory(io.micronaut.context.BeanContext beanContext, io.micronaut.http.client.HttpClientConfiguration defaultClientConfiguration) -
Method Summary
Modifier and TypeMethodDescriptionvoidclose()Closes the HTTP client this factory created.@NonNull OpenIdProviderMetadataFetchercreateOpenIdProviderMetadataFetcher(OpenIdClientConfiguration openIdClientConfiguration) Retrieves OpenID configuration from the provided issuer.
-
Constructor Details
-
OpenIdProviderMetadataFetcherFactory
public OpenIdProviderMetadataFetcherFactory(io.micronaut.context.BeanContext beanContext, io.micronaut.http.client.HttpClientConfiguration defaultClientConfiguration) - Parameters:
beanContext- The bean contextdefaultClientConfiguration- 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.
-