Sæt Javas proxyflag før hovedklassen
Send proxy-systemegenskaber til Java-starteren i stedet for ved et uheld at levere dem som applikationsargumenter.
Disse to kommandoer giver ikke Java-starteren den samme konfiguration. Brug din HTTP-proxyes vært og port; HTTP-proxylisten giver kandidater til tilladte offentlige ruter:
java -Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080 -jar app.jar
java -jar app.jar -Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080
I den første modtager starteren indstillinger for systemegenskaber. I den anden bliver tokens efter app.jar til applikationsargumenter. Medmindre applikationen bevidst parser dem, sætter de ikke JVM'ens proxyegenskaber.
Den samme grænse gælder, når man angiver en hovedklasse i stedet for at bruge -jar. Sæt JVM-indstillinger før klassenavnet og applikationsspecifikke argumenter efter.
Undersøg den faktiske startkommando, som en IDE, en service-wrapper eller et startscript genererer. Feltet med navnet “program arguments” kan være forskelligt fra feltet til VM-indstillinger.
Korrekt placering leverer kun egenskaben. HTTP-klienten skal stadig bruge den Java-netværkskonfiguration. For Apache HttpClient 5 skal du lade klienten bruge systemegenskaber. Proxygodkendelse kræver sin egen understøttede grænseflade.