内部部署的SAP /4HANA是否支持与OAuth 2.0 client_Credentials进行出站通信,以便通过http将IDoc (或其他内容)发送到受OAuth 2.0保护的端点?
这个问题可能很简单,但如果你不想花很多钱,SAP似乎会尽一切努力隐藏答案。
提前谢谢。
发布于 2020-11-26 21:15:05
是的,确实,它支持。
以下是示例实现场景的详细操作指南:
通过OAuth进行通信的核心组件是OAuth 2.0 Client,它从ABAP740开始可用,并且在所有后续的S4HANA发行版中都可用,即tcode OA2C_CONFIG。
对于发送IDocs,您应该在HANA SM59中使用OAuth身份验证进行create HTTP destination,并以可扩展标记语言形式(described here)向其发送IDocs。
创建OAuth HTTP目标:
要访问transaction.

/oauth/token?grant_type=client_credentials。

以follows:
的身份继续使用登录和安全
中的客户端ID
中的客户端密码


为了在ABAP程序中使用受OAuth保护的API,您需要通过一些额外的步骤进行create OAuth Client profile。通信模型如下:

下面是具体的实现示例:
https://wiki.scn.sap.com/wiki/display/Security/Access+Google+APIs+using+the+OAuth+2.0+Client+API。
由于集成场景的丰富,很难将它们全部描述出来,每个配置都是不同的。
附言:关于S4Hana通信配置的一些要点6个月前已经由我的in your question给出了。
https://stackoverflow.com/questions/65021007
复制相似问题