Class DefaultMetadataResolver
java.lang.Object
org.apache.pulsar.client.impl.auth.oauth2.protocol.DefaultMetadataResolver
- All Implemented Interfaces:
MetadataResolver
Resolves OAuth 2.0 authorization server metadata as described in RFC 8414.
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected static final intprotected static final int -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic DefaultMetadataResolverfromIssuerUrl(URL issuerUrl) Gets a well-known metadata URL for the given OAuth issuer URL.static URLgetWellKnownMetadataUrl(URL issuerUrl) Gets a well-known metadata URL for the given OAuth issuer URL.resolve()Resolves the authorization metadata.withConnectTimeout(Duration connectTimeout) withReadTimeout(Duration readTimeout)
-
Field Details
-
DEFAULT_CONNECT_TIMEOUT_IN_SECONDS
protected static final int DEFAULT_CONNECT_TIMEOUT_IN_SECONDS- See Also:
-
DEFAULT_READ_TIMEOUT_IN_SECONDS
protected static final int DEFAULT_READ_TIMEOUT_IN_SECONDS- See Also:
-
-
Constructor Details
-
DefaultMetadataResolver
-
-
Method Details
-
withConnectTimeout
-
withReadTimeout
-
resolve
Resolves the authorization metadata.- Specified by:
resolvein interfaceMetadataResolver- Returns:
- metadata
- Throws:
IOException- if the metadata could not be resolved.
-
fromIssuerUrl
Gets a well-known metadata URL for the given OAuth issuer URL.- Parameters:
issuerUrl- The authorization server's issuer identifier- Returns:
- a resolver
-
getWellKnownMetadataUrl
Gets a well-known metadata URL for the given OAuth issuer URL.- Parameters:
issuerUrl- The authorization server's issuer identifier- Returns:
- a URL
- See Also:
-