gpt4 book ai didi

http - 如何在 WebSphere Liberty 中为 SOAP 客户端设置 HTTP 基本身份验证

转载 作者:塔克拉玛干 更新时间:2023-11-01 21:23:25 24 4
gpt4 key购买 nike

我们正在尝试在 WebSphere Liberty 上部署一个 EAR。我们的应用程序包含一个 EJB 模块,它包含一个调用另一个 SOAP 服务器的 EJB。服务的 WSDL 定义了一个 wsp:Policy with ExactlyOne of http:BasicAuthentication xmlns:http="http://schemas.microsoft.com/ws/06/2004/policy/http"/

部署后,当我们向我们的应用程序发送请求时,这将触发该 SOAP 调用,我们收到错误:无法满足任何策略选择。

我找到了一些关于如何解决这个问题的 java 代码

HTTPConduit http = (HTTPConduit) client.getConduit(); 
http.getAuthorization().setUserName("user");
http.getAuthorization().setPassword("pass");

但我不想在 Java 代码中执行此操作,但我想让它成为服务器配置的一部分。

我找到了几个有用的链接,但仍然无法正常工作。有人对我如何进行设置有任何建议吗?

https://www.ibm.com/support/knowledgecenter/en/SSEQTP_8.5.5/com.ibm.websphere.wlp.doc/ae/twlp_wssec_migrating.html

https://www.ibm.com/support/knowledgecenter/en/SSEQTP_8.5.5/com.ibm.websphere.wlp.doc/ae/twlp_sec_ws_clientcert.html

最佳答案

您可以使用 JNDI 功能在 server.xml 中表达用户 ID 和密码,然后让您的 Java 代码将其从 JNDI 中提取出来。

https://www.ibm.com/support/knowledgecenter/en/SSD28V_8.5.5/com.ibm.websphere.wlp.core.doc/ae/twlp_dep_jndi.html

关于http - 如何在 WebSphere Liberty 中为 SOAP 客户端设置 HTTP 基本身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49509415/

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