Package org.apache.http.auth
Class AuthScope
- java.lang.Object
-
- org.apache.http.auth.AuthScope
-
@Contract(threading=IMMUTABLE) public class AuthScope extends Object
AuthScoperepresents an authentication scope consisting of a host name, a port number, a realm name and an authentication scheme name.This class can also optionally contain a host of origin, if created in response to authentication challenge from a specific host.
- Since:
- 4.0
-
-
Field Summary
Fields Modifier and Type Field Description static AuthScopeANYDefault scope matching any host, port, realm and authentication scheme.static StringANY_HOSTThenullvalue represents any host.static intANY_PORTThe-1value represents any port.static StringANY_REALMThenullvalue represents any realm.static StringANY_SCHEMEThenullvalue represents any authentication scheme.
-
Constructor Summary
Constructors Constructor Description AuthScope(String host, int port)Defines auth scope with the givenhostandport.AuthScope(String host, int port, String realm)Defines auth scope with the givenhost,portandrealm.AuthScope(String host, int port, String realm, String schemeName)Defines auth scope with the givenhost,port,realm, andschemeName.AuthScope(AuthScope authscope)Creates a copy of the given credentials scope.AuthScope(HttpHost origin)Defines auth scope for a specific host of origin.AuthScope(HttpHost origin, String realm, String schemeName)Defines auth scope for a specific host of origin.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description booleanequals(Object o)StringgetHost()HttpHostgetOrigin()intgetPort()StringgetRealm()StringgetScheme()inthashCode()intmatch(AuthScope that)Tests if the authentication scopes match.StringtoString()
-
-
-
Field Detail
-
ANY_HOST
public static final String ANY_HOST
Thenullvalue represents any host. In the future versions of HttpClient the use of this parameter will be discontinued.
-
ANY_PORT
public static final int ANY_PORT
The-1value represents any port.- See Also:
- Constant Field Values
-
ANY_REALM
public static final String ANY_REALM
Thenullvalue represents any realm.
-
ANY_SCHEME
public static final String ANY_SCHEME
Thenullvalue represents any authentication scheme.
-
ANY
public static final AuthScope ANY
Default scope matching any host, port, realm and authentication scheme. In the future versions of HttpClient the use of this parameter will be discontinued.
-
-
Constructor Detail
-
AuthScope
public AuthScope(String host, int port, String realm, String schemeName)
Defines auth scope with the givenhost,port,realm, andschemeName.- Parameters:
host- authentication host. May beANY_HOSTif applies to any host.port- authentication port. May beANY_PORTif applies to any port of the host.realm- authentication realm. May beANY_REALMif applies to any realm on the host.schemeName- authentication scheme. May beANY_SCHEMEif applies to any scheme supported by the host.
-
AuthScope
public AuthScope(HttpHost origin, String realm, String schemeName)
Defines auth scope for a specific host of origin.- Parameters:
origin- host of originrealm- authentication realm. May beANY_REALMif applies to any realm on the host.schemeName- authentication scheme. May beANY_SCHEMEif applies to any scheme supported by the host.- Since:
- 4.2
-
AuthScope
public AuthScope(HttpHost origin)
Defines auth scope for a specific host of origin.- Parameters:
origin- host of origin- Since:
- 4.2
-
AuthScope
public AuthScope(String host, int port, String realm)
Defines auth scope with the givenhost,portandrealm.
-
AuthScope
public AuthScope(String host, int port)
Defines auth scope with the givenhostandport.
-
AuthScope
public AuthScope(AuthScope authscope)
Creates a copy of the given credentials scope.
-
-
Method Detail
-
getOrigin
public HttpHost getOrigin()
- Returns:
- host of origin. If unknown returns @null,
- Since:
- 4.4
-
getHost
public String getHost()
- Returns:
- the host
-
getPort
public int getPort()
- Returns:
- the port
-
getRealm
public String getRealm()
- Returns:
- the realm name
-
getScheme
public String getScheme()
- Returns:
- the scheme type
-
match
public int match(AuthScope that)
Tests if the authentication scopes match.- Returns:
- the match factor. Negative value signifies no match. Non-negative signifies a match. The greater the returned value the closer the match.
-
equals
public boolean equals(Object o)
- Overrides:
equalsin classObject- See Also:
Object.equals(Object)
-
toString
public String toString()
- Overrides:
toStringin classObject- See Also:
Object.toString()
-
hashCode
public int hashCode()
- Overrides:
hashCodein classObject- See Also:
Object.hashCode()
-
-