将用户ID/密码传递到Java映射

2020-09-09 16:53发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我有一个Java映...

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

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


大家好,

我有一个Java映射,在该映射中,我正在使用USER ID/PASSWORD进行SOAP查找到Web服务,以获取会话ID。 当我尝试在目标SOAP映射中构造SOAP信封时,我在Java映射中进一步使用了该会话ID。

我的问题是我已经在字符串变量中对USER ID/PASSWORD进行了硬编码,并在构造SOAP查找xml时使用它。

因此,当我从一种环境转移到另一种环境时,客户端的用户ID/PASSWORD将更改。 在那种情况下,我必须手动更改Java映射并进行传输。

处理它的最佳方法是什么? 这样,当我将Java映射从一个环境传输到另一个环境时,我不必更改用户名/密码。

我看到三个选项:

1。 使用值映射并控制ID中的用户ID/密码。

2。 使用参数化Java映射并控制ID中的用户ID/密码。

3。 从"系统属性"中获取SID,即PID或PIQ或PIP,然后设置if(否则)条件以选择相应的用户ID和密码

我想使用选项1和2,在这两种情况下,我都将密码公开给其他开发人员。 是否可以像在密码字段中那样显示为星号字符的方式来隐藏我的密码字段?建议使用以上两个选项中的哪个?

我获得的SESSION ID也可以全天重复使用。 因此,在随后的通话中,我不需要进行进一步的肥皂查找吗? 有什么办法可以将这个会话ID存储在全局容器变量中,并可以重用它直到耗尽。 就像当我从Web服务获取会话ID时一样,它说14000秒是有效的会话,因此这意味着我们可以重用该会话ID,而不是每次都获取会话ID。 那么解决这个问题的最佳方法是什么? 我认为唯一的选择是将其存储在某些z表中并执行soap rfc查找。

提前

Hemantika

8条回答
Alawn_Xu
2020-09-09 17:22

大家好,

在这种情况下,我对SAP的问题是-

如果我们使用以pwd开头的参数名,我们可以简单地隐藏密码。 例如-pwd.Value,pwd_set等。但这仅适用于适配器模块。 我创建了一些自定义适配器模块,其中需要将密码作为参数传递,并且可以正常工作。

然后为什么在为映射传递接口或接收器确定参数的情况下相同的方法不能工作。

谢谢

Sugata Bagchi Majumder

已添加图片

一周热门 更多>