Class BasicAuthCache
- java.lang.Object
-
- org.apache.hc.client5.http.impl.auth.BasicAuthCache
-
- All Implemented Interfaces:
AuthCache
@Contract(threading=SAFE_CONDITIONAL) public class BasicAuthCache extends java.lang.Object implements AuthCache
Default implementation ofAuthCache
. This implements expectsAuthScheme
to beSerializable
in order to be cacheable.Instances of this class are thread safe as of version 4.4.
- Since:
- 4.1
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description (package private) static class
BasicAuthCache.Key
-
Field Summary
Fields Modifier and Type Field Description private static org.slf4j.Logger
LOG
private java.util.Map<BasicAuthCache.Key,byte[]>
map
private SchemePortResolver
schemePortResolver
-
Constructor Summary
Constructors Constructor Description BasicAuthCache()
BasicAuthCache(SchemePortResolver schemePortResolver)
Default constructor.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
clear()
AuthScheme
get(org.apache.hc.core5.http.HttpHost host)
Returns the authentication state with the given authentication scope from the cache if available.AuthScheme
get(org.apache.hc.core5.http.HttpHost host, java.lang.String pathPrefix)
Returns the authentication state with the given authentication scope from the cache if available.private BasicAuthCache.Key
key(java.lang.String scheme, org.apache.hc.core5.net.NamedEndpoint authority, java.lang.String pathPrefix)
void
put(org.apache.hc.core5.http.HttpHost host, java.lang.String pathPrefix, AuthScheme authScheme)
Stores the authentication state with the given authentication scope in the cache.void
put(org.apache.hc.core5.http.HttpHost host, AuthScheme authScheme)
Stores the authentication state with the given authentication scope in the cache.void
remove(org.apache.hc.core5.http.HttpHost host)
Removes the authentication state with the given authentication scope from the cache if found.void
remove(org.apache.hc.core5.http.HttpHost host, java.lang.String pathPrefix)
Removes the authentication state with the given authentication scope from the cache if found.java.lang.String
toString()
-
-
-
Field Detail
-
LOG
private static final org.slf4j.Logger LOG
-
map
private final java.util.Map<BasicAuthCache.Key,byte[]> map
-
schemePortResolver
private final SchemePortResolver schemePortResolver
-
-
Constructor Detail
-
BasicAuthCache
public BasicAuthCache(SchemePortResolver schemePortResolver)
Default constructor.- Since:
- 4.3
-
BasicAuthCache
public BasicAuthCache()
-
-
Method Detail
-
key
private BasicAuthCache.Key key(java.lang.String scheme, org.apache.hc.core5.net.NamedEndpoint authority, java.lang.String pathPrefix)
-
put
public void put(org.apache.hc.core5.http.HttpHost host, AuthScheme authScheme)
Description copied from interface:AuthCache
Stores the authentication state with the given authentication scope in the cache.
-
get
public AuthScheme get(org.apache.hc.core5.http.HttpHost host)
Description copied from interface:AuthCache
Returns the authentication state with the given authentication scope from the cache if available.
-
remove
public void remove(org.apache.hc.core5.http.HttpHost host)
Description copied from interface:AuthCache
Removes the authentication state with the given authentication scope from the cache if found.
-
put
public void put(org.apache.hc.core5.http.HttpHost host, java.lang.String pathPrefix, AuthScheme authScheme)
Description copied from interface:AuthCache
Stores the authentication state with the given authentication scope in the cache.
-
get
public AuthScheme get(org.apache.hc.core5.http.HttpHost host, java.lang.String pathPrefix)
Description copied from interface:AuthCache
Returns the authentication state with the given authentication scope from the cache if available.
-
remove
public void remove(org.apache.hc.core5.http.HttpHost host, java.lang.String pathPrefix)
Description copied from interface:AuthCache
Removes the authentication state with the given authentication scope from the cache if found.
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-