Class DemuxCredentialsProvider

java.lang.Object
org.eclipse.aether.transport.http.DemuxCredentialsProvider
All Implemented Interfaces:
org.apache.http.client.CredentialsProvider

final class DemuxCredentialsProvider extends Object implements org.apache.http.client.CredentialsProvider
Credentials provider that helps to isolate server from proxy credentials. Apache HttpClient uses a single provider for both server and proxy auth, using the auth scope (host, port, etc.) to select the proper credentials. With regard to redirects, we use an auth scope for server credentials that's not specific enough to not be mistaken for proxy auth. This provider helps to maintain the proper isolation.
  • Field Summary

    Fields
    Modifier and Type
    Field
    Description
    private final org.apache.http.HttpHost
     
    private final org.apache.http.client.CredentialsProvider
     
    private final org.apache.http.client.CredentialsProvider
     
  • Constructor Summary

    Constructors
    Constructor
    Description
    DemuxCredentialsProvider(org.apache.http.client.CredentialsProvider serverCredentialsProvider, org.apache.http.client.CredentialsProvider proxyCredentialsProvider, org.apache.http.HttpHost proxy)
     
  • Method Summary

    Modifier and Type
    Method
    Description
    void
     
    org.apache.http.auth.Credentials
    getCredentials(org.apache.http.auth.AuthScope authScope)
     
    private org.apache.http.client.CredentialsProvider
    getDelegate(org.apache.http.auth.AuthScope authScope)
     
    void
    setCredentials(org.apache.http.auth.AuthScope authScope, org.apache.http.auth.Credentials credentials)
     

    Methods inherited from class java.lang.Object

    clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
  • Field Details

    • serverCredentialsProvider

      private final org.apache.http.client.CredentialsProvider serverCredentialsProvider
    • proxyCredentialsProvider

      private final org.apache.http.client.CredentialsProvider proxyCredentialsProvider
    • proxy

      private final org.apache.http.HttpHost proxy
  • Constructor Details

    • DemuxCredentialsProvider

      DemuxCredentialsProvider(org.apache.http.client.CredentialsProvider serverCredentialsProvider, org.apache.http.client.CredentialsProvider proxyCredentialsProvider, org.apache.http.HttpHost proxy)
  • Method Details

    • getDelegate

      private org.apache.http.client.CredentialsProvider getDelegate(org.apache.http.auth.AuthScope authScope)
    • getCredentials

      public org.apache.http.auth.Credentials getCredentials(org.apache.http.auth.AuthScope authScope)
      Specified by:
      getCredentials in interface org.apache.http.client.CredentialsProvider
    • setCredentials

      public void setCredentials(org.apache.http.auth.AuthScope authScope, org.apache.http.auth.Credentials credentials)
      Specified by:
      setCredentials in interface org.apache.http.client.CredentialsProvider
    • clear

      public void clear()
      Specified by:
      clear in interface org.apache.http.client.CredentialsProvider