将一个Web服务客户端放在tom2中的maven webapp内的axis2中

时间:2013-10-01 21:08:19

标签: java web-services axis2 rampart

我需要从我在axis2-tomcat中部署的webservice中使用安全的Web服务。

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

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

或者

          sc.engageModule("rampart");

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

任何提示。

1 个答案:

答案 0 :(得分:3)

要从trustStore中读取资源(属性文件或servlet文件或其他内容),您可以使用:
getClass().getClassLoader().getResourceAsStream()
像:

Properties props = new Properties();

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

props.load(is);

BTW
要致电安全的网络服务,您可能会看到Apache CXF Conduit,这将很容易。 至少如果你不想使用CXF,那么Configuring SSL Support部分会给你一些想法。