0

我需要从部署在axis2-tomcat 中的web 服务内部使用一个安全的web 服务。

我的问题是使用安全 Web 服务所需的资源。例如,在充当此安全 Web 服务客户端的类中,我可以这样做:

        System.setProperty("javax.net.ssl.trustStore", "keys\\store.jks");

或者

          sc.engageModule("rampart");

但是,如果我把这个类放在我的网络服务中,我当然可以找到我的网络服务中的这些资源。

有小费吗。

4

1 回答 1

3

要从您可以使用的读取资源(属性文件或trustStore文件或其他) : 如:servlet
getClass().getClassLoader().getResourceAsStream()

Properties props = new Properties();

InputStream is =
getClass().getClassLoader().getResourceAsStream("someResource.properties");

props.load(is);

顺便说一句
,要调用安全的 Web 服务,您可能会看到Apache CXF Conduit,这将提供简单的方法。
至少如果您不想使用 CXF,该部分Configuring SSL Support会给您一些想法。

于 2013-10-01T21:28:37.853 回答