由于我们使用的是Flask的旧版本,因此未添加烧瓶中的SameSite Cookie

问题描述

我的服务器上运行了一个flask应用,我们正在使用uwsgi。 烧瓶版本:0.11.1

问题:从烧瓶应用程序返回的Cookie不包含SameSite = None; ,我尝试通过添加以下内容来编辑Flask配置文件

SESSION_COOKIE_SECURE=True,SESSION_COOKIE_HTTPONLY=True,SESSION_COOKIE_SAMESITE='None'

但是这不起作用,因为我们的烧瓶版本不支持SameSite

在我们的Nginx配置中:

server {
    ...
    uwsgi_pass <local_ip>;
    include uwsgi_params;
    proxy_cookie_path / "/; SameSite=None; Secure";
}

proxy_cookie_path无效,因为我们使用的是uwsgi_pass而不是Nginx proxy_pass

最后,响应中的Cookie是由flask会话处理的,因此我没有手动设置该值。因此无法使用response.set_cookie()

我仔细研究了flask的代码,并到达了dump_cookie()函数,其中添加Set-Cookie标头,但无法提供解决方案。

是否可以通过Nginx配置编辑uwsgi cookie?还是编辑Flask会话的Cookie?

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)