java - 有没有办法通过注释在metro中实现ws-security?

标签 java jakarta-ee annotations jax-ws java-metro-framework

由于我不想创建大量 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/

相关文章:

java - ComboBox 项目重叠

testing - 如果不支持注释,我如何将 jUnit 与 J2EE 1.4 一起使用?

java - Glassfish 4 中的 Performance Tuner 在哪里? (针对 Raspberry PI 进行优化)

java - 如何在同一个类中强制执行 getter 调用

java - struts2如何运行它的validate方法?

java - Primefaces Maven 存储库不工作

spring - 为什么 Spring 不运行我的 @Scheduled 方法?

java - Java 注释如何用于执行编码标准?

java - 使用 Java ImageIO 或 Imagemagick 将 DCI-P3 色彩空间转换为 sRGB

java - 使用Java更新Tomcat的server.xml文件