由于我不想创建大量 wsit 文件来启用安全性(消息加密和用户身份验证)并且我不想使用 netbeans 在那里使用 Metro 插件,所以我想问是否有通过注释实现 ws-security 的简单方法? 或者除了soap ui之外还有什么eclipse插件来创建这样的wsit文件吗?
提前致谢。
最佳答案
根据 this post ,Metro 不以编程方式支持 ws-policy。不过那是 2009 年了,所以我不知道情况是否仍然如此。
如果您不想使用 wsit 文件(也就是说,如果您在 WSDL 中有该策略),Metro 也可以直接从 WSDL 获取策略。
这就是我在 Metro 生成的服务类中所做的。它直接从 WSDL(位于我的类路径中)加载策略,并将在运行时应用所有策略,前提是您已在应用程序服务器中安装了 Metro 并且项目中没有任何冲突的依赖项(这个有点对我来说查找起来很麻烦,我的一些依赖项将 jaxws-rt
作为依赖项,这可能会破坏 Metros 策略解析)。
private final static URL CUSTOMERSERVICE_WSDL_LOCATION;
static {
CUSTOMERSERVICE_WSDL_LOCATION =
CustomerService.class.getClassLoader().getResource("Customer/CustomerService.wsdl");
}
public CustomerService(URL wsdlLocation, QName serviceName) {
super(wsdlLocation, serviceName);
}
关于java - 有没有办法通过注释在metro中实现ws-security?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5965361/