sobota, maja 24, 2008

NTLM działa z OpenOffice.org2GoogleDocs :-)

W środę odkryłem, że OpenOffice.org2GoogleDocs potrafi działać przy pomocy serwera proxy NTLM :-)

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 ;-)