Axis2 1.8.x-proksykonfiguraasje mei kliïntopsjes
Konfigurearje in Axis2 1.8.x-kliïnt fia ProxyProperties en behâld de rest fan 'e generearre tsjinstkliïntkonfiguraasje.
Options options = serviceClient.getOptions();
HttpTransportProperties.ProxyProperties proxy =
new HttpTransportProperties.ProxyProperties();
proxy.setProxyName("proxy.example");
proxy.setProxyPort(8080);
options.setProperty(HTTPConstants.PROXY, proxy);
Fier dit út foardat jo de operaasje op deselde serviceClient oanroppe. Foar in generearre stub krije jo dy mei _getServiceClient(). It werbrûken fan 'e besteande Options behâldt de ynstellings foar einpunt en operaasje dy't in nij leech objekt ferwaarleazgje koe.
Dit brûkt de org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties fan Axis2 1.8.x. Ferfange de proxy-host en de hieltaalpoarte; kies foar in tastiene iepenbiere-tsjinsttest in HTTP-kandidaat út 'e HTTP-proksylist. Foar autentikaasje biedt itselde objekt setUserName en setPassWord; leverje dy út 'e befinenskonfiguraasje fan 'e applikaasje yn stee fan it SOAP-tsjinstakkoart.
De eigenskop HTTPConstants.PROXY by útfiering oerskriuwt de standertproxyynstellings fan 'e ynset yn axis2.xml, wêrtroch't it geskikt is foar in opsetlik oare rûte op ien kliïnt.
Stim it API en de HTTP-ferstjoerder ôf op 'e applikaasje. Nijere Axis2-transportdokumintaasje beskriuwt in HttpClient 5-ferstjoerder; dy ymporten ferfange dizze 1.8.x-ynterface net. It keazen transport moat ek it fereaske autentikaasjeskema fan 'e proxy stypje.