Ρύθμιση διαμεσολαβητή 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. Η επιλεγμένη μεταφορά πρέπει επίσης να υποστηρίζει το απαιτούμενο σχήμα ελέγχου ταυτότητας του διαμεσολαβητή.