Okazuje się, że jest to naturalny ficzer Java'y :-)
Użytkownik potrzebuje tylko ustawić poprawny serwer/port i użytkownika/hasło i wszystko powinno działać poprzez proxy :-)
W programie chcąc użyć proxy wystarczy skonfigurować właściwości systemowe
http.proxyHost
, http.proxyPort
[nie zawadzi też skonfigurować dla HTTPS https.proxyHost
, https.proxyPort
], a następnie ustawić poprawnie domyślną klasę służącą do autentykacji.
Properties systemProperties = System.getProperties();
systemProperties.setProperty("http.proxyHost", PROXY_SERVER_ADDR);
systemProperties.setProperty("http.proxyPort", PROXY_SERVER_PORT);
systemProperties.setProperty("https.proxyHost", PROXY_SERVER_ADDR);
systemProperties.setProperty("https.proxyPort", PROXY_SERVER_PORT);
class SimpleAuthenticator extends Authenticator {
protected PasswordAuthentication getPasswordAuthentication() {
return new PasswordAuthentication(PROXY_USER,PROXY_PASS.toCharArray());
}
}
Authenticator.setDefault(new SimpleAuthenticator());
Podobne postybeta
CONNECT i tunele
Złe proxy... złe... czyli jak nie należy przekombinowywać ;-)
OpenOffice.org2GoogleDocs 1.0.4
Zły komputer, zły....
Jak walczyć z gigantycznym kodem w Java'ie, część 1.6 - podłe metody prywatne ;-)
Brak komentarzy:
Prześlij komentarz