Sets Java's web proxy properties, so that tasks and code run in
the same JVM can have through-the-firewall access to remote web sites,
and remote ftp sites.
You can nominate an http and ftp proxy, or a socks server, reset the server
settings, or do nothing at all.
Examples
<setproxy/>
do nothing
<setproxy proxyhost="firewall"/>
set the proxy to firewall:80
<setproxy proxyhost="firewall" proxyport="81"/>
set the proxy to firewall:81
<setproxy proxyhost=""/>
stop using the http proxy; don't change the socks settings
<setproxy socksproxyhost="socksy"/>
use socks via socksy:1080
<setproxy socksproxyhost=""/>
stop using the socks server.
You can set a username and password for http with the
proxyHost
and
proxyPassword attributes. On Java1.4 and above these can also be
used against SOCKS5 servers.
applyWebProxySettings
public void applyWebProxySettings()
if the proxy port and host settings are not null, then the settings
get applied these settings last beyond the life of the object and
apply to all network connections
Relevant docs: buglist #4183340
setNonProxyHosts
public void setNonProxyHosts(String nonProxyHosts)
A list of hosts to bypass the proxy on. These should be separated
with the vertical bar character '|'. Only in Java 1.4 does ftp use
this list.
e.g. fozbot.corp.sun.com|*.eng.sun.com
nonProxyHosts
- lists of hosts to talk direct to
setProxyHost
public void setProxyHost(String hostname)
the HTTP/ftp proxy host. Set this to "" for the http proxy
option to be disabled
hostname
- the new proxy hostname
setProxyPassword
public void setProxyPassword(String proxyPassword)
Set the password for the proxy. Used only if the proxyUser is set.
proxyPassword
- password to go with the username
setProxyPort
public void setProxyPort(int port)
the HTTP/ftp proxy port number; default is 80
port
- port number of the proxy
setProxyUser
public void setProxyUser(String proxyUser)
set the proxy user. Probably requires a password to accompany this
setting. Default=""
setSocksProxyHost
public void setSocksProxyHost(String host)
The name of a Socks server. Set to "" to turn socks
proxying off.
host
- The new SocksProxyHost value
setSocksProxyPort
public void setSocksProxyPort(int port)
Set the ProxyPort for socks connections. The default value is 1080
port
- The new SocksProxyPort value