gpt4 book ai didi

java - 使用 Java 中的 Apache CXF 进行服务身份验证

转载 作者:行者123 更新时间:2023-11-30 06:40:58 25 4
gpt4 key购买 nike

我正在实现客户端 Web 服务,并且需要使用 Apache CXF 转换来自 Apache Axis2 的代码。下面是Apache Axis2中需要转换为CXF方式认证的代码:

_service = "http://mysite.custhelp.com/cgi-bin/myinterface.cfg/services/soap";

org.apache.axis2.client.ServiceClient serviceClient = ((org.apache.axis2.client.Stub)_service)._getServiceClient();
serviceClient.addHeader(createSecurityHeader("Username", "Password"));

createSecurityHeader 将创建负责验证并以 securityHeader 形式提供响应。

任何帮助将不胜感激。谢谢,吉尼特

最佳答案

我知道现在来帮助你可能已经太晚了,Jineet,但回答这个问题是为了那些可能像你我一样在尝试从 Axis 迁移到 CXF 时遇到困难的其他人的利益。

您需要执行此 stackoverflow 问题的前 2 个解决方案中描述的两个步骤: Java Web Service client basic authentication

根据我的理解和经验,第一种方法(BindingProvider)需要 SOAP 协议(protocol)级别的身份验证才能工作。第二个(Authenticator)是访问 SOAP 服务端点 URL(HTTP/s 级别)的授权所必需的。

进行这两项更改后,我的迁移成功了。

关于java - 使用 Java 中的 Apache CXF 进行服务身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44383065/

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