Jetty 12.1 პროქსის გამორიცხვები ჰოსტისა და პორტის მიხედვით
გამოიყენეთ Jetty 12.1 პროქსის გამორიცხული მისამართების ნაკრები ზუსტი ჰოსტისა და არასავალდებულო პორტისთვის, ნაცვლად იმისა, რომ ჩათვალოთ, თითქოს JVM nonProxyHosts აკონტროლებს კლიენტს.
Jetty 12.1-ის HTTP კლიენტი დანიშნულების გამორიცხვებს ინახავს თითოეულ პროქსის ობიექტზე. დაამატეთ ისინი მოთხოვნების დაწყებამდე:
var proxy = new org.eclipse.jetty.client.HttpProxy(
"proxy.example", 8080);
proxy.getExcludedAddresses().add("internal.example:443");
jettyClient.getProxyConfiguration().addProxy(proxy);
jettyClient არის აპლიკაციის არსებული org.eclipse.jetty.client.HttpClient, მისი ჩვეულებრივი გაშვებისა და გაჩერების ციკლით. დაშვებული საჯარო დანიშნულებებისთვის HTTP პროქსების სია გვთავაზობს კანდიდატებს HttpProxy-ის ჰოსტისა და პორტისთვის; შეინარჩუნეთ განზრახული შიდა გამორიცხვები.
ჩანაწერი ემთხვევა internal.example-ს 443 პორტზე. პორტის გარეშე, ჰოსტის ჩანაწერი ემთხვევა ამ ჰოსტს ნებისმიერ პორტზე. ჰოსტის სახელის დამთხვევა ზუსტია: დაამატეთ თითოეული განზრახული ჰოსტი ცალ-ცალკე, ნაცვლად იმისა, რომ მიაწოდოთ JVM nonProxyHosts-ის ნიმუშები ან ვერტიკალური ხაზით გამოყოფილი სია.
გამორიცხვა იწვევს იმას, რომ ეს პროქსის ობიექტი წყვეტს წყაროსთან დამთხვევას. რამდენიმე კონფიგურირებული პროქსის შემთხვევაში, სხვა პროქსი შეიძლება კვლავ ემთხვეოდეს; შეამოწმეთ დარჩენილი კანდიდატები, სანამ შედეგს პირდაპირ მარშრუტს უწოდებთ.