Novietojiet Java starpniekservera karodziņus pirms galvenās klases
Nododiet starpniekservera sistēmas rekvizītus Java palaidējam, nevis nejauši piegādājiet tos kā lietojumprogrammas argumentus.
Šīs divas komandas nenodrošina Java palaidējam vienu un to pašu konfigurāciju. Izmantojiet sava HTTP starpniekservera resursdatoru un portu; HTTP starpniekserveru saraksts piedāvā kandidātus atļautajiem publiskajiem maršrutiem:
java -Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080 -jar app.jar
java -jar app.jar -Dhttp.proxyHost=proxy.example.net -Dhttp.proxyPort=8080
Pirmajā palaidējs saņem sistēmas rekvizītu opcijas. Otrajā marķieri pēc app.jar kļūst par lietojumprogrammas argumentiem. Ja vien lietojumprogramma tos apzināti neanalizē, tie neiestata JVM starpniekservera rekvizītus.
Tā pati robeža attiecas arī uz galvenās klases norādīšanu -jar vietā. Novietojiet JVM opcijas pirms klases nosaukuma un lietojumprogrammai raksturīgos argumentus pēc tā.
Pārbaudiet reālo palaišanas komandu, ko ģenerē IDE, pakalpojuma ietvars vai palaišanas skripts. Tā lauks ar apzīmējumu “program arguments” var atšķirties no VM opciju lauka.
Pareiza izvietošana tikai nodrošina rekvizītu. HTTP klientam joprojām ir jāizmanto šī Java tīkla konfigurācija. Attiecībā uz Apache HttpClient 5 ļaujiet klientam izmantot sistēmas rekvizītus. Starpniekservera autentifikācijai nepieciešama sava atbalstītā saskarne.