我需要重置CSRF令牌的OData的模型。基于UI5文档,我试图用refreshSecurityToken(fnSuccess?, fnError?, bAsync?)
函数来做到这一点。 (click here for reference)SAP GATEWAY&UI5:如何可以重置令牌CSRF =
我写了下面的代码:
var oDataModel = this.getOwnerComponent().getModel("ZMDM_ODATA_FILE_SRV");
oDataModel.setTokenHandlingEnabled(true);
oDataModel.refreshSecurityToken(function() {
var token = oDataModel.getSecurityToken();
console.log(token);
// can upload the file if token reset
});
的问题是,此标记不会被重置为30分钟,这是我们的会话超时。实际上它在会话生命周期中是有效的。我甚至检查以下链接:
https://blogs.sap.com/2014/08/26/gateway-protection-against-cross-site-request-forgery-attacks/
其实很多人有这个问题,但我无法找到重置令牌明确的解决方案。我在前端完成了发送Head请求来停止令牌的所有必要步骤。我认为在后端网关设置或ABAP编码方面缺少一些东西。
我该怎么办?
我会检查它。任何其他功能模块用于重置CSRF令牌并不删除? –
重置是什么意思?为什么你想重置令牌? – mash
需要重新设置才能将新文件发送到CMS。 –