gpt4 book ai didi

Java SAAJ 基本身份验证

转载 作者:塔克拉玛干 更新时间:2023-11-03 04:49:08 25 4
gpt4 key购买 nike

我有一个基本的 SOAP 服务端点,实际上是 SAP ECC,提供一个服务。我已经使用 SOAPUI 4.5 测试了该服务,并且使用 HTTP Auth 可以正常工作,从事物的外观来看是先发制人的。我看到出站“Authorization:Basic BASE64”并且服务做出了适当的响应。

我现在正试图将其整合到 Java 中。我认为我会采用 SAAJ 方法:

 SOAPConnectionFactory soapConnectionFactory = SOAPConnectionFactory.newInstance();
SOAPConnection soapConnection = soapConnectionFactory.createConnection();
String url = "http://SAPSERVER:8006/sap/bc/srt/rfc/sap/z_lookup_generic_prototype/300/z_user/z_user_binding";
SOAPMessage message = messageFactory.createMessage();
SOAPMessage response = connection.call(message, url);

但我找不到添加 HTTP 身份验证的方法。我相信 SAAJ 提供了控制 SOAP 消息的方法,但我如何添加身份验证?有没有值得考虑的替代方案?

最佳答案

从这个页面:https://www.coderanch.com/how-to/java/WebServicesHowTo

SOAPMessage message = ...
String authorization = new sun.misc.BASE64Encoder().encode((username+":"+password).getBytes());
MimeHeaders hd = message.getMimeHeaders();
hd.addHeader("Authorization", "Basic " + authorization);

关于Java SAAJ 基本身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17042259/

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