gpt4 book ai didi

java - cxf.conf 中端点端口的名称是什么

转载 作者:塔克拉玛干 更新时间:2023-11-02 19:25:54 25 4
gpt4 key购买 nike

我正在使用以下示例配置 cxf 签名:

                <jaxws:client name="{http://cxf.apache.org}MyPortName" createdFromAPI="true">
<jaxws:properties>
<entry key="ws-security.callback-handler" value="interop.client.KeystorePasswordCallback" />
<entry key="ws-security.signature.properties" value="etc/client.properties" />
<entry key="ws-security.encryption.properties" value="etc/service.properties" />
<entry key="ws-security.encryption.username" value="servicekeyalias" />
</jaxws:properties>
</jaxws:client>

参见:http://cxf.apache.org/docs/ws-securitypolicy.html

我需要根据脚注正确设置名称:

For the jaxws:client's name attribute above, use the namespace of the WSDL along 
with the name attribute of the desired wsdl:port element under the WSDL's service
section. (See here and here for an example.)

该示例不起作用。

所以我的问题是名字应该是什么?我在哪里可以在我的 wsdl 和/或我生成的代码中找到它?

有没有办法验证是否加载了 cxf.xml 文件?

我这样做是因为我收到这个错误:

PolicyException: Security configuration could not be detected. Potential cause: Make sure jaxws:client element with name attribute value matching endpoint port is defined as well as a ws-security.signature.properties element within it.

我在代码中看到这个(来自 abstractBindingBuilder):

(String)message.getContextualProperty(userNameKey);

结果为 null。

好吧,任何帮助都会很棒!

最佳答案

从 wsdl 生成 java 代码后,您将拥有一个扩展服务的文件。文件中是端口的 Qname,这是需要的。

名称="{命名空间}名称"

关于java - cxf.conf 中端点端口的名称是什么,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21460131/

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