Налаштування проксі 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. Вибраний транспорт також має підтримувати схему автентифікації, якої потребує проксі.