Положить клиент веб-службы в axis2 внутри веб-приложения Maven в Tomcat
Мне нужно использовать защищенный веб-сервис изнутри моего веб-сервиса, развернутого в axis2-tomcat.
Моя проблема с ресурсами, которые мне нужны, чтобы использовать безопасный веб-сервис. например, в классе, который действует как клиент для этого безопасного веб-сервиса, я могу сделать это:
System.setProperty("javax.net.ssl.trustStore", "keys\\store.jks");
Или же
sc.engageModule("rampart");
Но если я помещу этот класс в свой веб-сервис, как я могу найти эти ресурсы, которые есть в моем веб-сервисе, конечно.
Какие-нибудь советы.
1 ответ
Читать ресурсы (файлы свойств или trustStore
файл или еще) из servlet
Вы можете использовать:getClass().getClassLoader().getResourceAsStream()
Подобно:
Properties props = new Properties();
InputStream is =
getClass().getClassLoader().getResourceAsStream("someResource.properties");
props.load(is);
КСТАТИ
Чтобы позвонить в защищенный веб-сервис, вы можете увидеть Apache CXF Conduit, который поможет вам в этом.
По крайней мере, если вы не хотите использовать CXF, часть Configuring SSL Support
даст вам идеи.