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
Modifier and TypeFieldDescriptionprotected static final int
protected static final int
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic DefaultMetadataResolver
fromIssuerUrl
(URL issuerUrl) Gets a well-known metadata URL for the given OAuth issuer URL.static URL
getWellKnownMetadataUrl
(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:
resolve
in 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:
-