Class DemuxCredentialsProvider

  • All Implemented Interfaces:
    org.apache.http.client.CredentialsProvider

    final class DemuxCredentialsProvider
    extends java.lang.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.
    • 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

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void clear()  
      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 Detail

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

      • DemuxCredentialsProvider

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

      • 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