except,before token
时间: 2023-09-24 11:03:07 浏览: 75
引用\[1\]:在Flask中,可以使用@app.before_request装饰器来定义一个钩子函数,在每次请求到达之前执行特定的操作。在这个例子中,钩子函数的作用是从cookie中获取token,并进行认证。如果token验证通过,则将用户信息存储在g对象中,以便后续使用。\[1\]
引用\[2\]:通常情况下,token会放在请求头的Authorization字段中进行传递。但是在这个项目中,由于使用了服务器渲染而没有前后端分离,无法直接设置请求头。因此,开发者选择将token存储在cookie中,并在每次请求中进行验证。如果token验证通过,则可以保持用户的登录状态。\[2\]
引用\[3\]:在生成token的过程中,需要传入一个ORM对象作为参数。这个ORM对象代表了数据库中的单个用户。具体实现中,可以设置headers和payload,然后使用jwt.encode函数生成加密的token字符串。\[3\]
根据提供的引用内容,可以看出在这个项目中,使用了Flask的钩子函数来在请求到达之前进行token的验证。token通常存储在cookie中,并使用pyjwt模块进行生成和验证。生成token时,需要传入一个ORM对象作为参数,并设置headers和payload。验证token时,会从cookie中获取token,并进行认证。如果验证通过,则可以保持用户的登录状态。
#### 引用[.reference_title]
- *1* *2* *3* [flask使用token认证](https://blog.csdn.net/m0_61143764/article/details/124611058)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^control_2,239^v3^insert_chatgpt"}} ] [.reference_item]
[ .reference_list ]
阅读全文