|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.atlassian.confluence.util.http.HttpProxyConfiguration
public class HttpProxyConfiguration
Proxy configuration for outbound HTTP connections, determined from a set of standard properties.
This class itself is independent of HttpClient. SeeHttpClientProxyConfiguration
for how to apply
this configuration to an HttpClient instance.
fromSystemProperties()
,
fromProperties(Properties)
Nested Class Summary | |
---|---|
static class |
HttpProxyConfiguration.ProxyAuthentication
|
Field Summary | |
---|---|
static java.lang.String |
NON_PROXY_HOSTS_PROPERTY
|
static java.lang.String |
NTLM_DOMAIN_PROPERTY
|
static java.lang.String |
PROXY_AUTHENTICATION
|
static java.lang.String |
PROXY_HOST_PROPERTY
|
static java.lang.String |
PROXY_PASSWORD_PROPERTY
|
static java.lang.String |
PROXY_PORT_PROPERTY
|
static java.lang.String |
PROXY_USERNAME_PROPERTY
|
Method Summary | |
---|---|
static HttpProxyConfiguration |
fromProperties(java.util.Properties properties)
Creates a new ProxyConfiguration using the standard properties, using the Properties object provided. |
static HttpProxyConfiguration |
fromSystemProperties()
Creates a new ProxyConfiguration using the standard properties, reading from System.getProperties() . |
java.util.List<HttpProxyConfiguration.ProxyAuthentication> |
getAuthentication()
Returns the types of authentication to use in preference order. |
java.lang.String |
getHost()
Returns the proxy host name, or null if no proxy is defined. |
java.lang.String |
getNtlmDomain()
Returns the NTLM authentication domain of the proxy server. |
java.lang.String |
getPassword()
Returns the proxy password, or null if the password is not set. |
int |
getPort()
Returns the proxy port. |
java.lang.String |
getUsername()
Returns the proxy username, or null if the username is not set. |
boolean |
hasBasicAuthentication()
Returns true if the configuration includes basic authentication details, i.e. |
boolean |
hasDigestAuthentication()
Returns true if the configuration includes digest authentication details, i.e. |
boolean |
hasNtlmAuthentication()
Returns true if the configuration includes NTLM authentication details, i.e. |
boolean |
isProxyConfigured()
Returns true if a proxy server is configured (i.e. |
boolean |
shouldProxy(java.lang.String destinationHost)
Returns true if the proxy is configured and the host is not in the list of "non-proxy hosts". |
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Field Detail |
---|
public static final java.lang.String PROXY_HOST_PROPERTY
public static final java.lang.String PROXY_PORT_PROPERTY
public static final java.lang.String PROXY_USERNAME_PROPERTY
public static final java.lang.String PROXY_PASSWORD_PROPERTY
public static final java.lang.String NTLM_DOMAIN_PROPERTY
public static final java.lang.String NON_PROXY_HOSTS_PROPERTY
public static final java.lang.String PROXY_AUTHENTICATION
Method Detail |
---|
public static HttpProxyConfiguration fromSystemProperties()
System.getProperties()
.
The non-proxy hosts property is a pipe-delimited lists of hosts or domains with a wildcard at the start.
For example: "server.example.org|*.example.com".
The proxy authentication property defines the preference order of authentication methods. By default,
the order is HttpClient's default order: NTLM, Digest, Basic. You may need to change this if your server
advertises that it supports NTLM and Basic authentication, but you only have a Basic authentication credentials.
The format of this property is a comma-separated list of values from the HttpClient AuthPolicy class.
For example: "basic,ntlm" will try Basic authentication then NTLM authentication.
PROXY_HOST_PROPERTY
,
PROXY_PORT_PROPERTY
,
PROXY_USERNAME_PROPERTY
,
PROXY_PASSWORD_PROPERTY
,
NTLM_DOMAIN_PROPERTY
,
NON_PROXY_HOSTS_PROPERTY
,
PROXY_AUTHENTICATION
public static HttpProxyConfiguration fromProperties(java.util.Properties properties)
fromSystemProperties()
for a discussion of the properties.
properties
- the properties to use for reading the proxy informationpublic boolean isProxyConfigured()
public boolean shouldProxy(java.lang.String destinationHost)
isProxyConfigured()
public boolean hasBasicAuthentication()
public boolean hasDigestAuthentication()
public boolean hasNtlmAuthentication()
public java.util.List<HttpProxyConfiguration.ProxyAuthentication> getAuthentication()
HttpProxyConfiguration.ProxyAuthentication
public java.lang.String getHost()
public int getPort()
public java.lang.String getUsername()
public java.lang.String getPassword()
public java.lang.String getNtlmDomain()
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |