תצורת פרוקסי של 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 הקיימים משמר את הגדרות נקודת הקצה והפעולה שאובייקט ריק חדש עלול להשליך.
זה משתמש ב-org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties של Axis2 1.8.x. החליפו את מארח הפרוקסי ואת הפורט השלם; לבדיקת שירות ציבורי מורשית, בחרו מועמד HTTP מתוך רשימת פרוקסי HTTP. לאימות, אותו אובייקט חושף setUserName ו-setPassWord; ספקו אותם מתצורת האישורים של היישום ולא מחשבון שירות ה-SOAP.
המאפיין HTTPConstants.PROXY בזמן ריצה עוקף את ברירות המחדל של פרוקסי הפריסה ב-axis2.xml, מה שהופך אותו מתאים למסלול שונה במכוון בלקוח אחד.
התאימו את ה-API ואת שולח ה-HTTP ליישום. תיעוד התעבורה החדש יותר של Axis2 מתאר שולח HttpClient 5; הייבואים הללו אינם מחליפים את ממשק 1.8.x הזה. התעבורה הנבחרת חייבת לתמוך גם בסכימת האימות שהפרוקסי דורש.