在特定视图上,登录的用户是AnonymousUser

django11

我有一个问题,在特定视图上request.user返回AnonymousUser。

这是由我用来收集付款的javascript库引起的。该javascript库制作了一个cookie,使django可以将登录用户视为AnonymousUser。

如果删除该cookie,django会将该用户视为已登录,但经过几次刷新后,我会得到一个新的cookie,它使登录用户再次成为AnonymousUser。

而且仅在该库插入页面的一个特定页面中存在此问题。

任何想法有什么问题吗?

姆博恩

有问题javascript通过名称设置cookie mistertango[collect][mt_fp]

定义cookie时(我猜RFC 6265),似乎它们实际上并没有真正指定允许在cookie名称中使用哪些字符,除了基本上是“文本”以外。

这在解析cookie名称时会引起一些问题。Django为此依赖Python的http.cookies,并且似乎http.cookies不允许在cookie名称中使用方括号。http.cookie无法解析其中带有括号的cookie对,并且此后不解析对,这意味着它看不到sessionid用于身份验证cookie。

我无法判断Django / http.cookie是否应支持此功能。但是, PHP似乎确实支持它(即使它已损坏),而Ruby on Rails则不支持一种简单的解决方案是在cookie名称中仅使用字母数字字符

对于您而言,最好的解决方案是让javascript作者更改其cookie名称。如果这是不可能的,或者与此同时,您可以自己托管javascript并更改副本中的cookie名称。如果cookie用于该javascript代码段之外的内容,则可能无法正常工作,但我不太了解Javascript,也看不到它的用途。

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

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

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

登录视图上的MPMoviePlayerController黑屏

来自分类Dev

拒绝特定用户的登录

来自分类Dev

如果用户已登录,则隐藏登录视图

来自分类Dev

我需要检测特定视图上的触摸

来自分类Dev

在视图上强制使用特定的大小类

来自分类Dev

Android:ViewPager 仅在特定视图上滑动

来自分类Dev

如何检查我的用户是否已经登录,并使用 NSUserDefaults 转到特定的视图控制器

来自分类Dev

SSH无法从特定用户登录

来自分类Dev

本机列表视图未在特定视图上更新

来自分类Dev

使用SimpleJWT登录时的AnonymousUser

来自分类Dev

从注册视图重定向登录的用户

来自分类Dev

用户登录时禁用HTML视图缓存

来自分类Dev

根据用户是否登录有不同的视图

来自分类Dev

有什么方法可以检查用户在哪个视图上?

来自分类Dev

Laravel:如何确保用户在注册后和登录后进入特定于角色的主视图?

来自分类Dev

Sails.js:在特定视图上加载脚本

来自分类Dev

如何在特定视图上更改导航栏的颜色

来自分类Dev

Sails.js:在特定视图上加载脚本

来自分类Dev

如果在java spring security 中登录身份验证失败,如何获取anonymousUser 用户名?

来自分类Dev

Django-特定用户类型需要登录

来自分类Dev

如何使用ssh作为特定用户登录?

来自分类Dev

如何禁用特定用户的登录密码?

来自分类Dev

无法在Arch的sddm下登录特定用户

来自分类Dev

禁用特定用户登录的 sudo 密码

来自分类Dev

xpages:不同用户登录时刷新视图

来自分类Dev

解析-如何在视图加载之前检查登录用户?

来自分类Dev

Flask-User /用户/登录视图在哪里?

来自分类Dev

在基于类的视图中访问当前登录的用户

来自分类Dev

如何在模型或视图中请求用户登录

Related 相关文章

热门标签

归档