Wie verwenden Sie automatische proxy-Konfigurations-Skript in Java
Mein Internet-Explorer ist so eingestellt haben, eine automatische proxy-Datei(so genannte PAC) für web-Zugriff. Gibt es eine Möglichkeit, verwenden Sie diese auf meinem Java Programm auch ?
Meine unter Java-code scheint nicht die Verwendung von proxy überhaupt.
ArrayList<Proxy> ar = new ArrayList<Proxy>(ProxySelector.getDefault().select(new URI("http://service.myurlforproxy.com")));
for(Proxy p : ar){
System.out.println(p.toString()); //output is just DIRECT T.T it should be PROXY.
}
Ich auch mein proxy-script auf das Java Control Panel(Control->Java), aber das gleiche Ergebnis.
und ich fand es gibt keinen Weg, um PAC-Datei für die Java-programmgesteuert.
Menschen, die http verwenden.proxyHost für System.setProperties(..) aber das ist nur für die Einstellung proxy host proxy-Skript(PAC-Datei).
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wow! Ich konnte laden, Proxy Auto-Config (PAC) - Datei auf Java. Unten finden Sie codes und Paket.
Haben Sie schon eine [Kom.Sonne.bereitstellen.net.proxy] - Paket auf Ihrem Rechner!
Finden [deploy.jar] ;D
SunAutoProxyHandler
(wie in einer anderen Antwort) undpolicy.all
Datei wie beschrieben in diesem Artikel. Das heißt:grant { permission java.security.AllPermission "", ""; };
impolicy.all
und in die Java-addSystem.setProperty("java.security.policy" , "policy.all");
.Java hat keine eingebaute Unterstützung für das Parsen von JS PAC-Datei. Sie sind auf Ihre eigenen. Was Sie tun können, ist, laden Sie diese Datei und analysieren Sie den proxy-host aus. Lesen Sie diese.
In meinem Fall, ich habe gerade herausgefunden was die .pac-Datei zurück, dann hartcodieren.
Basierend auf @Jaeh Antwort, die ich verwendete den folgenden code ein.
Beachten Sie, dass SunAutoProxyHandler implementiert AbstractAutoProxyHandler und es ist eine alternative für die konkrete Umsetzung genannt PluginAutoProxyHandler aber, dass die Umsetzung scheint nicht so zu sein, wie robust: