点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我有一个Java映...
点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)大家好, 我有一个Java映...
加入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
我建议您同时使用1和2。
您可以编写UDF来传递可以从值映射中检索到的用户ID和密码。 这样,当您迁移到质量检查或生产系统时,可以轻松地对其进行维护。
无论如何,当其他开发人员访问ID时,密码就会向其他开发人员公开。 您可以将散列密码(SHA1算法)存储在值映射表中。 然后,您需要编写更多的Java代码来对值进行散列,然后再将其传递给UDF。 您可以做的就是使密码变得晦涩。
一周热门 更多>