如何将一条路由的Http字段“ withCredentials”更改为FALSE

扎克·库克(Zach Cook)

作为我现在正在建立的新注册表格的一部分,我需要提取当时所有可用的“机构”的列表,以便用户可以告诉我他们要注册的机构。

在后端策略中,我将控制器操作设置为public:

InstitutionController: {
     // Some other policies I edited out
    'all': true
},

控制器是您的标准“获取所有对象”控制器动作。

all: function (req, res) {
    Institution
        .find()
        .exec(function (err, institutions) {
            if (err) { return res.json(err.status, err); }
            return res.json(institutions);
        });
},

因此,在AngularJS前端上,Institutions.all()即使在用户登录之前,我也应该能够在控制器中使用。确实是这种情况,但是在后端passport,尝试在执行之前对(不存在的)用户进行序列化和反序列化这种方法。

因此,我在API控制台收到了此错误消息:

error: Server Error:
error: Error: Failed to deserialize user out of session
at pass (/home/zacharyhustles/texasca-API/node_modules/passport/lib/authenticator.js:340:19)
at deserialized (/home/zacharyhustles/texasca-API/node_modules/passport/lib/authenticator.js:345:7)
at bound (/home/zacharyhustles/texasca-API/node_modules/lodash/dist/lodash.js:957:21)
.......

尝试执行此控制器方法时,如何避免对用户进行护照序列化和反序列化InstitutionController.all()

更新

问题在于此请求正在发送,withCredentials: true因为我的带有restangular的HTTP字段的默认设置true在我的应用程序app.js文件中设置为

app.js

RestangularProvider.setDefaultHttpFields({ withCredentials: true });

如果我将其设置为“ false”,则问题得到解决。但是,我确实希望将对服务器的大多数请求发送给“ withCredentials”,因此我需要一种方法来对此请求进行例外处理。如您所见,我在应用程序中使用Restangular,因此希望可以以Restangular的方式进行操作。有谁知道如何做到这一点?

最好的,扎克

扎克·库克(Zach Cook)

我想到了。

Restangular添加了一种设置每个请求的自定义http字段的方法。我已经withCredentials : false为此请求手动设置了。我修改后的后端调用现在看起来像这样:

return Restangular.all('institutions')
     .withHttpConfig({ withCredentials: false}).getList();

以前是。

return Restangular.all('institutions').getList();

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何更改到下一条路线

来自分类Dev

如何将单个值的表示方式从条形更改为一条线?

来自分类Dev

GET将变量更改为false

来自分类Dev

如何将 div contenteditable = "false" 更改为 "true"?

来自分类Dev

从我的模型字段将unique = True更改为unique = False

来自分类Dev

如何将值从一条路线传递到另一条路线?

来自分类Dev

如何将变量从app.js导出到Node js中的另一条路由

来自分类Dev

在React中如何将同一条路由用于多条路由?

来自分类Dev

将DEBUG更改为False时的Django错误

来自分类Dev

熊猫将Nan Columns值更改为True或False

来自分类Dev

setText(int resid)将文本更改为“ false”

来自分类Dev

重定向会话变量后将PHP更改为false

来自分类Dev

将线框更改为false后,面不可见

来自分类Dev

单击时如何将 favicon 的值从 false 更改为 true,反之亦然?

来自分类Dev

如何将图案和渐变混合到一条路径中?

来自分类Dev

AngularJS:如何将路由主题标签#更改为#!

来自分类Dev

如何将“ \”更改为“ /”

来自分类Dev

将布尔值[True,False,False ...]的SEQUENCE更改为位字符串序列

来自分类Dev

角度路线就像没有网址更改的另一条路线

来自分类Dev

JavaScript 对象 - 查找一个属性 -> 更改为 true 并将所有其他属性更改为 false

来自分类Dev

无法将日期格式更改为第一条记录

来自分类Dev

如何将日期字段更改为特定格式

来自分类Dev

如何使用ExpressJS将数据从一条路由传递到另一节点

来自分类Dev

Ajax jQuery按钮,该按钮在更改时将颜色更改,并且一列的值更改为true或false

来自分类Dev

如何将http脚本更改为https

来自分类Dev

我如何将一条捕获的所有路线设置为Laravel中的最后一条路线

来自分类Dev

我们如何在 Flask 中使用参数从另一条路由调用一条路由?

来自分类Dev

如何将路由配置更改为自定义路由?

来自分类Dev

如果我将dropna更改为True / False,会发生什么情况

Related 相关文章

  1. 1

    如何更改到下一条路线

  2. 2

    如何将单个值的表示方式从条形更改为一条线?

  3. 3

    GET将变量更改为false

  4. 4

    如何将 div contenteditable = "false" 更改为 "true"?

  5. 5

    从我的模型字段将unique = True更改为unique = False

  6. 6

    如何将值从一条路线传递到另一条路线?

  7. 7

    如何将变量从app.js导出到Node js中的另一条路由

  8. 8

    在React中如何将同一条路由用于多条路由?

  9. 9

    将DEBUG更改为False时的Django错误

  10. 10

    熊猫将Nan Columns值更改为True或False

  11. 11

    setText(int resid)将文本更改为“ false”

  12. 12

    重定向会话变量后将PHP更改为false

  13. 13

    将线框更改为false后,面不可见

  14. 14

    单击时如何将 favicon 的值从 false 更改为 true,反之亦然?

  15. 15

    如何将图案和渐变混合到一条路径中?

  16. 16

    AngularJS:如何将路由主题标签#更改为#!

  17. 17

    如何将“ \”更改为“ /”

  18. 18

    将布尔值[True,False,False ...]的SEQUENCE更改为位字符串序列

  19. 19

    角度路线就像没有网址更改的另一条路线

  20. 20

    JavaScript 对象 - 查找一个属性 -> 更改为 true 并将所有其他属性更改为 false

  21. 21

    无法将日期格式更改为第一条记录

  22. 22

    如何将日期字段更改为特定格式

  23. 23

    如何使用ExpressJS将数据从一条路由传递到另一节点

  24. 24

    Ajax jQuery按钮,该按钮在更改时将颜色更改,并且一列的值更改为true或false

  25. 25

    如何将http脚本更改为https

  26. 26

    我如何将一条捕获的所有路线设置为Laravel中的最后一条路线

  27. 27

    我们如何在 Flask 中使用参数从另一条路由调用一条路由?

  28. 28

    如何将路由配置更改为自定义路由?

  29. 29

    如果我将dropna更改为True / False,会发生什么情况

热门标签

归档