如何在SAP PO中存储和检索OAUTH令牌?

2020-08-22 19:46发布

点击此处---> 群内免费提供SAP练习系统(在群公告中)加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)专家您好, 在这种情况下,我...

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

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


专家您好,

在这种情况下,我可能需要您的宝贵意见/建议:

"从WS客户端发送了新的访问令牌刷新令牌,SAP PO 使用发件人REST轮询每20分钟轮询一次(令牌每30分钟过期一次),然后 接收到的令牌需要存储

轮询输出类似:

{

" access_token ":" w05ssdc5-f441-492b-978f-82db88a21ccb2",

" refresh_token ":" 115s3dc5-f441-492b-978f-82db88a21ccb2",

"作用域":" givenName邮件随机数openid个人资料sn uid",

" token_type":"承载者",

" expires_in":1799

}

现在至关重要的是,我想将令牌存储在SAP PO中,然后检索以调用实际的业务接口。

这将帮助我避免进行多次API身份验证调用(也存在API限制)来运行实际的业务接口,而只需从查找表或某些属性或brm或任何属性中检索令牌即可。

通过值映射和NWA应用程序属性实现,但似乎在安全性和增量缓存问题方面存在局限性。 没有ECC或任何数据库系统甚至都无法进行查找。

期待更好的解决方案。 非常感谢!

此致

Rajesh PS

12条回答
jovirus
2020-08-22 19:57

嗨Rajesh

由于我没有寻求该解决方案,因此我无法真正回答前两个问题。 使用MessageID映射器后,是否检查表XI_AF_SVC_ID_MAP的内容? 应该可以在NWA的开放式SQL浏览器中看到它,但是我的系统上没有它的授权。

关于删除作业:您是指IDmapper的有效时间吗? 创建新实例时,您必须传递时间戳。 稍后,您可以运行方法removeExpiredIDMaps来删除过期的条目(请参阅https://help.sap.com/doc/2f39047ed6b141cb83658041d2d4e029/7.5.8/en-US/PI/com/sap/aii/af/ service/idmap/MessageIDMapper.html )。