我正在尝试针对多租户的S / 4HANA扩展开发练习(此course的第2周-第4单元)。我可以按照视频中的说明设置邮递员,但是当我执行PUT tenant
后执行GET csrf token
时,出现错误消息Forbidden
并且没有得到状态{{1 }}(如视频中所示),但改为获取204
。您能否让我知道我在这里做错了什么。非常感谢。
请随函附上通过邮递员收到的回复副本。 在approuter的日志中,我可以看到此消息突出(但我的目的地似乎已设置) 消息:“加载目标服务凭据时出错。验证目标服务已绑定”
是否会有其他原因导致我收到403
响应而不是成功创建租户?任何前进的指针将不胜感激。
答案 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对其进行访问。