Shell-ის ცვლადი და JVM სისტემური თვისება სხვადასხვა კონფიგურაციის შეყვანაა. http_proxy-ის curl-ისთვის ექსპორტი არ ამყარებს http.proxyHost-ს Java URLConnection კლიენტის შიგნით.

JVM-ისთვის, რომლის მონაწილე HTTP კავშირებმა უნდა გამოიყენონ ფიქსირებული მარშრუტი, გაშვების არგუმენტებმა შეიძლება არჩევანი ცხადი გახადოს:

java -Dhttp.proxyHost=203.0.113.10 -Dhttp.proxyPort=8080 \
     -Dhttps.proxyHost=203.0.113.10 -Dhttps.proxyPort=8080 \
     -jar application.jar

საბოლოო წერტილი საილუსტრაციოა; HTTP პროქსების სიიდან საჯარო HTTP კანდიდატებს შეუძლიათ შეავსონ ეს ველები, როცა აპლიკაცია ამ მარშრუტს უშვებს. ჰოსტის თვისება იღებს ჰოსტის სახელს ან IP მისამართს, ხოლო პორტი ცალკე მიეწოდება. ეს არ არის სრული პროქსის URL.

ავთენტიფიკაციას და გვერდის ავლის წესებს საკუთარი კონფიგურაცია სჭირდება. ნუ დაასკვნით, რომ არადოკუმენტირებული http.proxyPassword თვისება მუშაობს მხოლოდ იმიტომ, რომ ძველი მაგალითი მას შეიცავს. გაეცანით დოკუმენტირებულ ავთენტიფიკაციის API-ს და თქვენი JDK-ის ქსელურ თვისებებს.

ეს ეხება მონაწილე Java ქსელურ მარშრუტებს. დამოუკიდებლად კონფიგურირებული HTTP კლიენტის მქონე ბიბლიოთეკა შეიძლება სხვა პოლიტიკას მიჰყვეს. ამოიცანით ეს კლიენტი, სანამ დროს დახარჯავთ ყოველი shell ცვლადის JVM არგუმენტად თარგმნაზე.

დაკავშირებული სტატიები