gpt4 book ai didi

java - 如何在 SoapUI JAX-WS 生成的代码中添加 ws-security

转载 作者:行者123 更新时间:2023-12-01 12:31:35 27 4
gpt4 key购买 nike

我在 SoapUi 中从 WSDL 创建一个项目,其中请求必须具有 ws-addressing 和 ws-security。

问题是我必须在哪里配置 SoapUI 以添加 ws-security 和 ws-addressing,以便生成器获取这些值并包含在创建的 Java 类中。

我首先在请求 SOAP 消息上执行了此操作,但生成器没有使用它。然后我添加到传出 WS-Security 配置,但结果相同。这些类是相同的,就好像我从未设置过该配置一样。

我缺少什么?

最佳答案

[编辑]

wsimport 必须生成一个名称后缀为“_Service”的服务端口类。

YourServiceName_Service svcPort;

// ....

Map<String, Object> request = ((BindingProvider) svcPort).getRequestContext();
request.put(BindingProvider.USERNAME_PROPERTY, "<username>");
request.put(BindingProvider.PASSWORD_PROPERTY, "<password>");
<小时/>

您必须在自动生成的类的基类上设置 ws-security 凭据。这个例子可能对你有帮助

http://java.globinch.com/enterprise-java/web-services/jax-ws/secure-usernametoken-java-web-services-using-metro-wsit/#jax-ws-usernametoken-client-example

关于java - 如何在 SoapUI JAX-WS 生成的代码中添加 ws-security,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25893375/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com