gpt4 book ai didi

python - 生成 Flask 中使用的签名 session cookie 值

转载 作者:太空宇宙 更新时间:2023-11-03 14:56:18 25 4
gpt4 key购买 nike

我正在用另一个需要将项目注入(inject) session 的 Flask 服务器代理 Flask 服务器。

两台服务器具有相同的 key ,因此加密签名将相同。使用 Flask 和 session 时,http 响应包含带有 session=text 的 Set-Cookie header ,其中文本是使用您的 key 签名的 session 对象的编码 JSON 字符串。

本质上,我需要能够重新创建这个字符串,但我找不到这样做的接口(interface)。

最佳答案

在找到 how flask does this 后,我最终解决了自己的问题在源代码中。我工作很匆忙,所以没有时间更好地解释。

from flask import Flask, session
from flask.sessions import SecureCookieSessionInterface

app = Flask("example")
app.secret_key = "Tom Izzo 4 President"

# 1. this is what I was looking for
session_serializer = SecureCookieSessionInterface() \
.get_signing_serializer(app)

@app.route("/")
def test():
session["lst"] = ["a", "b", "c", "d"]

# 2. and this is how I needed to use it
session_cookie = session_serializer.dumps(dict(session))

上面的变量 session_cookie 是使用给定 secret_key 的 session 的有效 cookie 值。这样我就可以将请求转发到另一个使用 secret_key 的 flask 服务器。

关于python - 生成 Flask 中使用的签名 session cookie 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/42283778/

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