【发布时间】:2019-10-24 14:06:31
【问题描述】:
我有一个用 Flask 构建的 API,并使用 Gunicorn 和 postgreSQL 作为 linux (centOS) 上的数据库
使用 Gunicorn 设置多个 worker 时,如果用户登录 API 并获取令牌,如果他使用它执行请求,则令牌将不正确。
当只有一个工作人员和多个线程但没有多个工作人员时,它可以工作。我应该如何处理令牌的存储,以便不同的工作人员可以从唯一的数据源中检索令牌?
为了生成令牌,我们检索密钥并创建一个 json Web 令牌。然后我们将这个令牌和用户名存储在字典中。
此外,每次启动烧瓶时都会生成密钥,也许使用 gunicorn 的 preload_app 可以帮助每个工作人员拥有相同的密钥。
【问题讨论】: