S/4HANA 扩展 - 多租户

S/4HANA Extension - Multitenancy

我正在尝试 S/4HANA 多租户扩展开发练习(第 2 周 - course 的第 4 单元)。我能够按照视频中的描述设置 Postman,但是当我在执行 GET csrf token 后执行 PUT tenant 时,我收到一个错误 Forbidden 并且没有得到 [=14] 的状态=] 如视频中所示,而是得到 403。你能告诉我我在这里可能做错了什么吗?非常感谢。

请参阅附件中通过 Postman 收到的回复副本。 在 approuter 的日志中,我可以看到这条消息脱颖而出(但我的目的地似乎已设置) 留言:"Error during loading of destination service credentials. Verify Destination service is bound"

是否有任何其他原因导致我收到 403 Forbidden 响应而不是成功创建租户?任何继续进行的指示将不胜感激。

访问被禁止,因为除了批准者提供的 CSRF 保护之外,后端再次受到 CSRF 过滤器的保护。您可能会在 403 响应中看到 header x-csrf-token: Required

为了解决这个问题,在您的后端应用程序中,删除 line 47 of web.xml 中的 RestCsrfPreventionFilter

背景:approuter有自己的CSRF保护机制。通过在您的请求中提供 CSRF 令牌,您只需处理批准者的 CSRF 保护。如果后端再次受到 CSRF 保护,则没有任何东西向后端提供 CSRF 令牌。此外,后端不再需要 CSRF 保护,因为您已经保护了后端,因此只能通过 approuter 访问它。