net framework JWT refreshtoken
时间: 2023-08-01 19:06:44 浏览: 113
JWT的refresh token功能是指在使用JWT进行认证时,可以通过刷新token来延长token的有效期。在使用rest_framework_jwt库时,可以通过调用refresh token的接口来实现这个功能。\[1\]
在Spring Security中使用JWT认证时,也存在一些问题,比如每次访问都需要去数据库查询token,效率较低,token的有效期无法延长,除非重新生成,登出时没有清理token等问题。\[2\]
为了解决这些问题,可以在AdminController中增加一个服务来实现refresh token的功能。该服务接收一个token作为参数,首先判断token是否为空,然后从token中获取用户名。接着通过用户名从redis中获取之前生成的access token,然后使用refresh token和access token生成一个新的access token。如果生成失败,则返回相应的错误信息。最后,将新的access token存储到redis中,并返回给客户端。\[3\]
所以,net framework JWT也提供了refresh token的功能,可以通过调用相应的接口来实现token的刷新。
#### 引用[.reference_title]
- *1* [django jwt token认证中rest_framework_jwt的refresh token有效期](https://blog.csdn.net/hhhhh11/article/details/108527570)[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]
- *2* *3* [SpringBoot项目实战(009)Spring Security(三)JWT+Redis+RefreshToken](https://blog.csdn.net/weixin_36572983/article/details/107025391)[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 ]
阅读全文