Configurazione del proxy Axis2 1.8.x con le opzioni del client
Configurare un client Axis2 1.8.x tramite ProxyProperties e preservare il resto della configurazione generata del client di servizio.
Options options = serviceClient.getOptions();
HttpTransportProperties.ProxyProperties proxy =
new HttpTransportProperties.ProxyProperties();
proxy.setProxyName("proxy.example");
proxy.setProxyPort(8080);
options.setProperty(HTTPConstants.PROXY, proxy);
Esegui questo prima di invocare l'operazione sullo stesso serviceClient. Per uno stub generato, ottienilo con _getServiceClient(). Riusare le Options esistenti preserva le impostazioni di endpoint e operazione che un nuovo oggetto vuoto potrebbe scartare.
Questo usa org.apache.axis2.transport.http.HttpTransportProperties.ProxyProperties di Axis2 1.8.x. Sostituisci l'host del proxy e la porta intera; per un test di servizio pubblico consentito, scegli un candidato HTTP dalla lista di proxy HTTP. Per l'autenticazione, lo stesso oggetto espone setUserName e setPassWord; forniscili dalla configurazione delle credenziali dell'applicazione anziché dall'account del servizio SOAP.
La proprietà HTTPConstants.PROXY a runtime sovrascrive i valori predefiniti del proxy di distribuzione in axis2.xml, rendendola adatta a un percorso deliberatamente diverso su un singolo client.
Allinea l'API e il mittente HTTP all'applicazione. La documentazione più recente del trasporto Axis2 descrive un mittente HttpClient 5; queste importazioni non sostituiscono questa interfaccia 1.8.x. Il trasporto scelto deve anche supportare lo schema di autenticazione richiesto dal proxy.