Class 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 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
    • Constructor Detail

      • DefaultMetadataResolver

        public DefaultMetadataResolver​(java.net.URL metadataUrl)
    • Method Detail

      • resolve

        public Metadata resolve()
                         throws java.io.IOException
        Resolves the authorization metadata.
        Specified by:
        resolve in interface MetadataResolver
        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