S / 4HANA扩展-多租户

时间:2018-12-21 12:40:20

标签: s4sdk sap-cloud-platform

我正在尝试针对多租户的S / 4HANA扩展开发练习(此course的第2周-第4单元)。我可以按照视频中的说明设置邮递员,但是当我执行PUT tenant后执行GET csrf token时,出现错误消息Forbidden并且没有得到状态{{1 }}(如视频中所示),但改为获取204。您能否让我知道我在这里做错了什么。非常感谢。

请随函附上通过邮递员收到的回复副本。 在approuter的日志中,我可以看到此消息突出(但我的目的地似乎已设置) 消息:“加载目标服务凭据时出错。验证目标服务已绑定”

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

enter image description here

1 个答案:

答案 0 :(得分:2)

禁止访问,因为除了approuter提供的CSRF保护之外,后端再次受到CSRF过滤器的保护。可能会在403响应中看到标头$scope.addData

要解决此问题,请在后端应用程序中删除line 47 of web.xml中的x-csrf-token: Required

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