无法刷新安全令牌

2020-09-09 00:26发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我拥有的controller.js内部

 this.oModel =新的sap.ui.model.odata.v2.ODataModel("/img/AEX/sap/opu/odata/sap/ZOS_PP_INGRESOFACTURAS_SRV/");


 this.oModel.read("/img/ZHeaderPOSet",{});

 var firstSecToken = this.oModel.getSecurityToken();

//即结果为" CZsJI7xhelPsQYtECNB7jA =="

 this.oModel.refreshSecurityToken();

 var secSecToken = this.oModel.getSecurityToken();


//未定义

refreshSecurityToken引发的错误是

我如何刷新securityToken?

(11.2 kB)

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


我拥有的controller.js内部

 this.oModel =新的sap.ui.model.odata.v2.ODataModel("/img/AEX/sap/opu/odata/sap/ZOS_PP_INGRESOFACTURAS_SRV/");


 this.oModel.read("/img/ZHeaderPOSet",{});

 var firstSecToken = this.oModel.getSecurityToken();

//即结果为" CZsJI7xhelPsQYtECNB7jA =="

 this.oModel.refreshSecurityToken();

 var secSecToken = this.oModel.getSecurityToken();


//未定义

refreshSecurityToken引发的错误是

我如何刷新securityToken?

(11.2 kB)
付费偷看设置
发送
4条回答
lukcy2020
1楼 · 2020-09-09 01:03.采纳回答

不,那不是必须的:

检查我的文件上传器示例:

在onInit方法中,我将此方法称为:

 initFileUploader:函数(){
 this.token = this.getOwnerComponent()。getModel()。getSecurityToken();
 this.oFileUploader = this.getView()。byId(" fileUploader");
 this.oFileUploader.setUploadUrl(window.location.origin +
 "/img/sap/opu/odata/sap/ZHR_FIORI_REGISTRATION_SRV/UploadFileSet(CentralPerson ='')/FileSet");
 this.oFileUploader.setSendXHR(true);
 this.oFileUploader.setUseMultipart(false);
 this.oFileUploader.setUploadOnChange(false);
 },

当我处理呼叫时:

 onFileUpload:函数(oEvent){
 var domRef = this.oFileUploader.getFocusDomRef();
 var file = domRef.files [0];
 var sFileName = this.oFileUploader.getValue();
 如果(!sFileName){
 MessageToast.show("选择者待命");
 返回;
 }
 this.oFileUploader.destroyHeaderParameters();
 var oToken = new sap.ui.unified.FileUploaderParameter({
 名称:" x-csrf-token",
 值:this.token
 });
 var oContentType = new sap.ui.unified.FileUploaderParameter({
 名称:" Content-Type",
 值:file.type
 });
 this.oFileUploader.insertHeaderParameter(oToken);
 this.oFileUploader.insertHeaderParameter(oContentType);
 this.oFileUploader.insertHeaderParameter(new sap.ui.unified.FileUploaderParameter({
 名称:"子弹",
 值:this.oFileUploader.getValue()
 }));
 this.oFileUploader.upload();
 },

所以,我总是使用相同的令牌。

大道至简
2楼-- · 2020-09-09 01:26

感谢您的回复,但是使用相同的令牌不会带来任何安全问题吗? 以及为什么refreshsecuritytoken()引发我发布的错误? 我最近开始使用abap和ui5进行编程,但我不知道几个安全问题

愤怒的猪头君
3楼-- · 2020-09-09 01:20
hengyuye
4楼-- · 2020-09-09 01:09

所以,不需要令牌 是否为每次调用abap方法CREATE_STREAM重置? 。 谢谢

一周热门 更多>