首页 > 解决方案 > 使用 Csurf 库时,csurf 令牌未保存在 Safari 中

问题描述

我们正在使用nodejs(版本 0.10.40)和[csurf][3] library(版本 1.9.0)在 Azure 上运行 Angular 应用程序(作为应用程序服务)。不幸的是,在执行请求时 csurf 库返回的带有 x-csrf-token 的响应 cookie 没有保存在 Safari 中,而 Chrome、Edge 和 Firefox 运行良好。

在修复失败后,我们创建了一个复制包:

测试站点(使用与我们在 Azure 上的生产项目相同的配置运行)是:https : //testangularcsrf.azurewebsites.net/home 当您单击“测试 csrf”按钮时,文本将更新状态。

如果您在 Safari(在 MacOS 或 iOS 上)中进行测试,您会看到它失败并出现错误 403。

任何解决该问题的指针将不胜感激。谢谢你!

标签: node.jsazurecookiessafaricsrf

解决方案


推荐阅读