Cloud Foundry sapui5应用:禁止ajax发布请求403

2020-09-02 03:50发布

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

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


嗨社区

我正在cf试用中进行尝试,并希望使用ajax向我的 node-js后端发出发布请求。 但是很遗憾,我收到了 403禁止的错误。 所有的GET请求(带有this.getView()。getModel(" ...")。loadData("/img/layoutapi/objectgroups");)都可以正常工作。

那么进行邮寄请求的最佳实践是什么,我在哪里错过了什么?

也请让我知道,是否有人可以像我一样进行ajax发布请求而没有错误。

最诚挚的问候!

 onSavePressed:函数(){
      var url ="/img/eventapi/object";
      $ .ajax({
 输入:" POST",
 网址:网址,
 数据:oEventModel.getData(),
 dataType:" json",
 contentType:" application/json",
 成功:功能(结果){
 警报("成功");
 },
 错误:功能(e){
 console.log(e.message);
 alert("错误");
 }
 });
 } 

这是我的approuter:

 {
 " welcomeFile":"/cfElbTrigger/index.html",
 " authenticationMethod":"路由",
 "登出": {
 " logoutEndpoint":"/img/do/logout"
 },
 "路线":[{
 " source":" ^/cfElbTrigger/(.*)$",
 " target":" $ 1",
 " localDir":" webapp"
 },{
 " source":" ^/eventapi/([[a-z] +)",
 " target":" eventapi/$ 1",
                 " authenticationType":" xsuaa",
 "目的地":" backend_api"
 }]
 }

 

这在app.js中用于验证租户:

 var xsenv = require('@ sap/xsenv');
 var JWTStrategy = require('@ sap/xssec')。JWTStrategy;
 var护照= require('passport');

 var services = xsenv.getServices({uaa:{标签:" xsuaa"}});
 护照。使用(新的JWTStrategy(services.uaa));
 oApp.use(passport.initialize());
 oApp.use(passport.authenticate('JWT',{
 会话:错误
 }));
 

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

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


嗨社区

我正在cf试用中进行尝试,并希望使用ajax向我的 node-js后端发出发布请求。 但是很遗憾,我收到了 403禁止的错误。 所有的GET请求(带有this.getView()。getModel(" ...")。loadData("/img/layoutapi/objectgroups");)都可以正常工作。

那么进行邮寄请求的最佳实践是什么,我在哪里错过了什么?

也请让我知道,是否有人可以像我一样进行ajax发布请求而没有错误。

最诚挚的问候!

 onSavePressed:函数(){
      var url ="/img/eventapi/object";
      $ .ajax({
 输入:" POST",
 网址:网址,
 数据:oEventModel.getData(),
 dataType:" json",
 contentType:" application/json",
 成功:功能(结果){
 警报("成功");
 },
 错误:功能(e){
 console.log(e.message);
 alert("错误");
 }
 });
 } 

这是我的approuter:

 {
 " welcomeFile":"/cfElbTrigger/index.html",
 " authenticationMethod":"路由",
 "登出": {
 " logoutEndpoint":"/img/do/logout"
 },
 "路线":[{
 " source":" ^/cfElbTrigger/(.*)$",
 " target":" $ 1",
 " localDir":" webapp"
 },{
 " source":" ^/eventapi/([[a-z] +)",
 " target":" eventapi/$ 1",
                 " authenticationType":" xsuaa",
 "目的地":" backend_api"
 }]
 }

 

这在app.js中用于验证租户:

 var xsenv = require('@ sap/xsenv');
 var JWTStrategy = require('@ sap/xssec')。JWTStrategy;
 var护照= require('passport');

 var services = xsenv.getServices({uaa:{标签:" xsuaa"}});
 护照。使用(新的JWTStrategy(services.uaa));
 oApp.use(passport.initialize());
 oApp.use(passport.authenticate('JWT',{
 会话:错误
 }));
 
付费偷看设置
发送
2条回答
野沐沐
1楼 · 2020-09-02 03:57.采纳回答

大家好,

最后,我自己找到了它:我忘记了csrf令牌。

您可以在此处阅读:博客,尤其是最后一部分。

致谢!

小熊yu生菜
2楼-- · 2020-09-02 04:19

遇到类似的问题,csrf令牌帮助我解决了该问题。

谢谢

此致

Akshay

一周热门 更多>