Axis2 1.8.x-ის პროქსის კონფიგურაცია კლიენტის პარამეტრებით
კონფიგურაცია გაუკეთეთ Axis2 1.8.x კლიენტს ProxyProperties-ის საშუალებით და შეინარჩუნეთ გენერირებული სერვისის კლიენტის კონფიგურაციის დარჩენილი ნაწილი.
Options options = serviceClient.getOptions();
HttpTransportProperties.ProxyProperties proxy =
new HttpTransportProperties.ProxyProperties();
proxy.setProxyName("proxy.example");
proxy.setProxyPort(8080);
options.setProperty(HTTPConstants.PROXY, proxy);
გაუშვით ეს ოპერაციის გამოძახებამდე იმავე serviceClient-ზე. გენერირებული stub-ისთვის მიიღეთ ის _getServiceClient()-ით. არსებული Options-ის ხელახლა გამოყენება ინარჩუნებს endpoint-ისა და ოპერაციის პარამეტრებს, რომლებიც ახალ ცარიელ ობიექტს შეეძლო გადაეგდო.
ეს იყენებს Axis2 1.8.x-ის org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties-ს. შეცვალეთ პროქსის ჰოსტი და მთელი რიცხვის პორტი; დაშვებული საჯარო სერვისის ტესტისთვის აირჩიეთ HTTP კანდიდატი HTTP პროქსების სიიდან. ავთენტიფიკაციისთვის იგივე ობიექტი გვაძლევს setUserName და setPassWord; მიაწოდეთ ისინი აპლიკაციის სერტიფიკატების კონფიგურაციიდან და არა SOAP სერვისის ანგარიშიდან.
გაშვების დროის HTTPConstants.PROXY თვისება გადაფარავს განლაგების პროქსის ნაგულისხმევ პარამეტრებს axis2.xml-ში, რაც მას შესაფერისს ხდის ერთ კლიენტზე განზრახ განსხვავებული მარშრუტისთვის.
შეათანხმეთ API და HTTP გამომგზავნი აპლიკაციასთან. Axis2-ის უფრო ახალი ტრანსპორტის დოკუმენტაცია აღწერს HttpClient 5 გამომგზავნს; ეს იმპორტები არ ცვლის ამ 1.8.x ინტერფეისს. არჩეულმა ტრანსპორტმა ასევე უნდა დაუჭიროს მხარი პროქსის მიერ მოთხოვნილ ავთენტიფიკაციის სქემას.