我需要从我在axis2-tomcat中部署的webservice中使用安全的Web服务。
我的问题在于我需要使用安全的Web服务所需的资源。例如,在作为此安全Web服务的客户端的类中,我可以这样做:
System.setProperty("javax.net.ssl.trustStore", "keys\\store.jks");
或者
sc.engageModule("rampart");
但是如果我把这个类放在我的webservice中,我当然可以在web服务中找到这些资源。
任何提示。
答案 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
部分会给你一些想法。