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/

相关文章:

annotations - Controller 注释angular-dart

java - 导入模块错误: calling python script using jython in a java program

java - 使用 java - 在 switch 中使用 if else 语句?

jakarta-ee - Servlet 过滤器 - 识别被调用的 Servlet/JSP

java - 是否可以使用椭圆形 AbstractAnnotationCheck 设置多条消息?

java - 如何找到类路径上具有特定方法注释的所有类?

java - 在 Eclipse 调试透视图中查找变量值

Java异常: Should an exception contain its message inside or take it as parameter

java - 可以从命令行在 Eclipse 中启动 Java EE 服务器吗?

java - Log4J fileappender 无法在 Websphere 7 上滚动