通过URL的PI SOAP Adapter发送方登录身份验证

2020-09-22 05:47发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我配置了一个基于SOAP适配器的方案,并通过Sender通信通道,系统通过URL公开Web服务,我们的合作伙伴将使用此URL来使用此Web服务。 现在的问题是,我们的合作伙伴必须提供URL以外的用户名和密码才能访问我们的系统。 有没有办法让我们的合作伙伴在URL的末尾添加用户名和密码作为后缀?

我们的URL类似于http://piserver:port/XISOAPAdapter/MessageServlet?channel =:component name:communication channel&nosoap = true,我认为这应该是REST风格。

我该如何做才能公开URL,例如http://piserver:port/XISOAPAdapter/MessageServlet?channel =:component name:communication channel&nosoap = true&Username = XXXX&Password = xxxx?

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我配置了一个基于SOAP适配器的方案,并通过Sender通信通道,系统通过URL公开Web服务,我们的合作伙伴将使用此URL来使用此Web服务。 现在的问题是,我们的合作伙伴必须提供URL以外的用户名和密码才能访问我们的系统。 有没有办法让我们的合作伙伴在URL的末尾添加用户名和密码作为后缀?

我们的URL类似于http://piserver:port/XISOAPAdapter/MessageServlet?channel =:component name:communication channel&nosoap = true,我认为这应该是REST风格。

我该如何做才能公开URL,例如http://piserver:port/XISOAPAdapter/MessageServlet?channel =:component name:communication channel&nosoap = true&Username = XXXX&Password = xxxx?

付费偷看设置
发送
6条回答
悠然的二货
1楼 · 2020-09-22 06:28.采纳回答

Bull Chen

如果您使用的是HTTP-BasicAuthentification,则还可以使用以下结构传递凭据:

 https://gooduser:secretpassword@www.example.com/webcallback?foo = bar 

尽管如此,您仍应始终使用TSL。 否则,您的帐户很容易受到攻击。 如果您想了解更多有关此主题的信息,则应检查以下资源。 此外,我不得不提到,此方法已被弃用,因此不再使用! 我个人更愿意在HTTP标头中添加凭据。

SKY徐
2楼-- · 2020-09-22 06:12

嗨,Dimmer,

感谢您的回答,尽管我们决定使用TSL,但是您提供的参考资源对我来说非常有价值,它是有关HTTP身份验证工作原理的很好的知识库。

clasier
3楼-- · 2020-09-22 06:35

Hi Bull ,
对于作为SOAP的Java适配器,请使用j_user和j_password传输用户名和密码(当然也适用于HTTP_AAE和REST)。 但是我建议当然使用HTTP标头中的凭据...

最诚挚的问候,亚当

代楠1984
4楼-- · 2020-09-22 06:26

感谢亚当,

这工作正常。

梦想连接
5楼-- · 2020-09-22 06:23

现在,我像下面那样设置URL,并通过客户端的SOAP UI对其进行测试,但未经授权的错误仍在测试中。

我应该在PI中做其他事情吗?

clasier
6楼-- · 2020-09-22 06:30

在SOAP UI中签入后,我发现它 存储了我以前的凭据,尽管我在"请求"窗口中将其删除了。

所以我想不可能在URL中发送用户身份验证数据。 #

嗨,公牛!

您可以尝试在WSDL中修改服务端点URL,如下所示:

http://xxx。 xxx.com:50900/XISOAPAdapter/MessageServlet?senderParty=&senderService=XXX&receiverParty=&receiverService=&interface=XXXXXXX&interfaceNamespace=http://xxx.xxx/xxx&sap-user= <用户名>&sap-password = <用户密码>

,但出于安全原因,我不推荐这种方式。

Evgeniy,致敬。

一周热门 更多>