Proxy-Zugriff von JBoss
Haben wir eine app, die auf JBoss. In vielen Installationen der server läuft hinter einer firewall, verweigert es den Zugriff auf das internet, außer über einen proxy.
Nun meine Aufgabe ist es, herauszufinden, wie Sie mit diesen proxy, wenn die Authentifizierung erforderlich ist.
Konfigurieren Sie JBoss für die Verwendung eines proxy ist kein problem mit -Dhttp.proxyHost=proxy_host -Dhttp.proxyPort=proxy_port
, aber ich sehe keine Möglichkeit, anzugeben, den Benutzernamen und das Passwort.
Auf einem nicht-EJB-app habe ich Erfolg gehabt mit Authenticator.setDefault(new ProxyAuthenticator("test", "test"))
wo ProxyAuthenticator erweitert Authenticator. Dies bedeutet jedoch nicht, die Arbeit auf JBoss.
Sub-problem habe ich zu diesem Fall ist, dass der server und die nicht-EJB-app muss der Zugriff auf lokale Ressourcen, ohne Verwendung des proxy.
Du musst angemeldet sein, um einen Kommentar abzugeben.
Stoppen Sie die app aus der Verwendung der proxy für bestimmte hosts mit der folgenden Eigenschaft:
Zur Authentifizierung gegen den proxy, können Sie feststellen diese und diese nützlich.
Schließlich habe ich diese zu arbeiten. Mit den beiden links in post Richs und einige Versuch und Irrtum, es funktioniert jetzt wie erforderlich.
Im moment habe ich nur implementiert, die Standardauthentifizierung und die werde ich haben, um andere Authentifizierungstypen in der Zukunft.
Ein großes Hindernis war, dass ich anfing konfigurieren der JVM mit
-Dhttp.proxyHost and -Dhttp.proxyPort
. Irgendwie verwechselt der JVM mehr als es half. Mit dieser Konfiguration derProxyAuthenticator.getPasswordAuthentication()
nie genannt wurde. So ist es notwendig, auch eine Standard-ProxySelector.Code führt alles durch den proxy - auch Anrufe zu lokalen Adressen. Bald werde ich arbeiten müssen, um auf eine Lösung 🙂 (Irgendwelche Ideen?)
Dies ist, was ich tun, um es einzurichten:
MyProxySelector:
ProxyAuthenticator: