Class DefaultMetadataResolver
- java.lang.Object
-
- org.apache.pulsar.client.impl.auth.oauth2.protocol.DefaultMetadataResolver
-
- All Implemented Interfaces:
MetadataResolver
public class DefaultMetadataResolver extends java.lang.Object implements MetadataResolver
Resolves OAuth 2.0 authorization server metadata as described in RFC 8414.
-
-
Field Summary
Fields Modifier and Type Field Description protected static intDEFAULT_CONNECT_TIMEOUT_IN_SECONDSprotected static intDEFAULT_READ_TIMEOUT_IN_SECONDS
-
Constructor Summary
Constructors Constructor Description DefaultMetadataResolver(java.net.URL metadataUrl)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static DefaultMetadataResolverfromIssuerUrl(java.net.URL issuerUrl)Gets a well-known metadata URL for the given OAuth issuer URL.static java.net.URLgetWellKnownMetadataUrl(java.net.URL issuerUrl)Gets a well-known metadata URL for the given OAuth issuer URL.Metadataresolve()Resolves the authorization metadata.DefaultMetadataResolverwithConnectTimeout(java.time.Duration connectTimeout)DefaultMetadataResolverwithReadTimeout(java.time.Duration readTimeout)
-
-
-
Field Detail
-
DEFAULT_CONNECT_TIMEOUT_IN_SECONDS
protected static final int DEFAULT_CONNECT_TIMEOUT_IN_SECONDS
- See Also:
- Constant Field Values
-
DEFAULT_READ_TIMEOUT_IN_SECONDS
protected static final int DEFAULT_READ_TIMEOUT_IN_SECONDS
- See Also:
- Constant Field Values
-
-
Method Detail
-
withConnectTimeout
public DefaultMetadataResolver withConnectTimeout(java.time.Duration connectTimeout)
-
withReadTimeout
public DefaultMetadataResolver withReadTimeout(java.time.Duration readTimeout)
-
resolve
public Metadata resolve() throws java.io.IOException
Resolves the authorization metadata.- Specified by:
resolvein interfaceMetadataResolver- Returns:
- metadata
- Throws:
java.io.IOException- if the metadata could not be resolved.
-
fromIssuerUrl
public static DefaultMetadataResolver fromIssuerUrl(java.net.URL issuerUrl)
Gets a well-known metadata URL for the given OAuth issuer URL.- Parameters:
issuerUrl- The authorization server's issuer identifier- Returns:
- a resolver
-
getWellKnownMetadataUrl
public static java.net.URL getWellKnownMetadataUrl(java.net.URL issuerUrl)
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:
- OAuth Discovery: Obtaining Authorization Server Metadata
-
-