gpt4 book ai didi

java - 在 Apache CXF 生成的客户端 stub 中,在哪里定义基本身份验证的管道 xml 节点?

转载 作者:行者123 更新时间:2023-11-30 04:29:03 25 4
gpt4 key购买 nike

我已经通过 Https 从为我必须使用的 Web 服务提供服务的 Soap 服务器检索了一个 wdsl 文件。然后,我使用 Apache Cxf wsdl2java 创建了客户端 stub ,以便检查与 Web 服务服务器的通信。

我知道远程服务器受密码保护(并使用 https 进行保护),因此,正如预期的那样,当我启动 stub 时,远程服务器会返回 HTTP 错误 401。好吧,我需要进行身份验证。

In the Apache CXF documentation ,他们首先介绍基本身份验证,如下所示:

 <conduit name="{http://example.com/}HelloWorldServicePort.http-conduit"
xmlns:sec="http://cxf.apache.org/configuration/security"
xmlns="http://cxf.apache.org/transports/http/configuration">
<authorization>
<sec:UserName>myuser</sec:UserName>
<sec:Password>mypasswd</sec:Password>
<sec:AuthorizationType>Basic</sec:AuthorizationType>
</authorization>
</conduit>

但是,CXF 生成的代码不包含任何配置 xml 文件。所以我确实想知道我应该把这个 xml 配置放在哪里进行身份验证?

我想知道 {http://example.com/}HelloWorldServicePort.http-conduit 对应什么?

最佳答案

您可以configure the conduit programmatically如果您不想使用配置文件。创建 AuthorizationPolicy ,并使用HTTPConduit.setAuthorization将其设置在导管上。否则,您将想要 use Spring配置客户端。

关于java - 在 Apache CXF 生成的客户端 stub 中,在哪里定义基本身份验证的管道 xml 节点?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15090563/

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