Tomas . napsal(a):
Mozno tento prispevok niekomu pomoze.
Pracujem na jednej swing aplikacii. Uz par rokov som *nix positive
windows by som si do zivotopisu asi uz ani neuviedol.
Javu som zvolil koli usecase ze aj win users by radi pracovali s tym
co vyprodukujem, raz napises a fici vsade + velmi elegantne kodenie z
cpp sa neda ani porovnat.
Trenujem swing aplikaciu u seba vsetko v poriadku potom u kolegov na
win u niektorych ide u inych nie ! Java 6.
Po dlhsom koumani som sa dopracoval k hroznej veci. Pod win si java
Socket() automaticky nastavi proxy z nejakych system enviroment's.
Neviem koho to bol napad, ale socket je podla mna dost nizkourovnova
zalezitost.
Taketo diametralne odlisne feature by sa podla mna mali pridavat cez
nejaky rozumny navrhovy vzor nap. decorator, alebo spravit potomka
Socketu, ktory bude pouzivat proxy.
Mozno by stacilo proxy nehat default vypnute.

Po uprave z
http://java.sun.com/j2se/1.5.0/docs/api/java/net/Socket.html#Socket(java.net.Proxy)
na
Socket s = new Socket(Proxy.NO_PROXY);
Vsetko ide ako ma.

Chápu to dobře, že ti uživatelé mají ve Windows nastavenou
HTTP proxy a Java ji použije pro plain Socket, což je o verstvu níž
a tudíž nesmysl ?

Protože jestli mají nastavenou SOCKS proxy, tak ji asi potřebují.
Program by neměl proxy natvrdo obcházet, spíš by měl dát
uživateli vybrat. Pro případ, kdyby uživatel byl opravdu za proxy
a cesta přímo by nevedla.

Makub
--
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
Supercomputing Center Brno             Martin Kuba
Institute of Computer Science    email: [EMAIL PROTECTED]
Masaryk University             http://www.ics.muni.cz/~makub/
Botanicka 68a, 60200 Brno, CZ     mobil: +420-603-533775
--------------------------------------------------------------

Attachment: smime.p7s
Description: S/MIME Cryptographic Signature

Odpovedet emailem