JVM პროქსის თვისებები Java URL კავშირებისთვის
გამოყავით shell-ის პროქსის ცვლადები იმ JVM თვისებებისგან, რომლებსაც Java URL კავშირები იყენებენ.
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 არგუმენტად თარგმნაზე.