gpt4 book ai didi

asp.net-mvc - Umbraco 7 种定制 cookies

转载 作者:行者123 更新时间:2023-12-02 04:02:31 26 4
gpt4 key购买 nike

我正在与 Umbraco 一起运行一个 MVC 站点。 MVC 站点处理自己的身份验证,完全独立于 Umbraco 和 ASP.NET Forms 身份验证。它设置一个 cookie 并在内部使用它来跟踪事物。

大多数情况下一切正常,但如果我使用上述 cookie 集登录到我的 MVC 站点,我尝试使用正确的 Umbraco 凭据登录到 Umbraco 管理部分,它会验证我的身份并将我重定向到管理员部分,但 WebAPI 调用开始失败。第一个是调用:/umbraco/backoffice/UmbracoApi/UpdateCheck/GetCheck,它返回 417 Missing token null HTTP 错误响应。

如果我删除自定义 cookie 并刷新页面,一切都会正常。

我不明白我的 cookie 怎么会干扰 Umbraco 的。它没有使用 ASP.NET Forms 身份验证或任何其他内容。

最佳答案

发生此错误是因为您的请求未发送所需的角度 CSRF header + cookie。我不确定为什么会出现这种情况,但如果这是您的自定义 cookie 的错误,那确实看起来很奇怪。也许您可以告诉我们有关您的问题的更多信息:Cookie 名称/值、重现步骤、Umbraco 的特定版本、托管环境等...

有关发生的情况的一些信息,返回此错误的代码位于此处:

https://github.com/umbraco/Umbraco-CMS/blob/dev-v7/src/Umbraco.Web/WebApi/Filters/AngularAntiForgeryHelper.cs#L94

这是设置 CSRF cookie 的位置:

https://github.com/umbraco/Umbraco-CMS/blob/dev-v7/src/Umbraco.Web/WebApi/Filters/SetAngularAntiForgeryTokensAttribute.cs

此属性应用于两个操作,一个用于登录,另一个用于检索当前用户数据:

这是在 JS 中设置 header 的位置:

https://github.com/umbraco/Umbraco-CMS/blob/5b9a98ad6ae9e63322c26f7b162204e34f7fcb54/src/Umbraco.Web.UI.Client/src/init.js#L11

根据您的托管环境/设置,有一些防火墙剥离/更改数据的奇怪报告,例如:

http://our.umbraco.org/forum/umbraco-7/using-umbraco-7/47340-Umbraco-7-plus-ISA-Server-2006

希望根据上述信息,您可以查明问题的根源。

关于asp.net-mvc - Umbraco 7 种定制 cookies ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/27221764/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com