Spring Security使用jwt生成token后如何刷新token

发布于 2022-09-07 22:23:11 字数 627 浏览 17 评论 0

问题描述

SpringSecurity通过用户名和密码进行认证后,返回的是JWT的token,token的有效期设置的为15min,但是我如何去刷新token,如果token不进行刷新那么15min以后就会过期

问题出现的环境背景及自己尝试过哪些方法

每次请求我都会去查看是否能够获得认证信息,如果能够获得认证信息,我会针对认证信息重新生成一次token,放到返回头中去,这样也就要求前端每次请求后需要从返回头中获取token去更新token,后面有了解到refresh token,但是不知道在JWT中该如何去弄,因为认证的信息是放在token中的,如果token过期了,我需要重新生成token,但是前端如何知道何时更细token

相关代码

主要是思路流程问题,不涉及到具体代码

你期待的结果是什么?实际看到的错误信息又是什么?

前端请求登录后,后端发给一个token和refresh token,然后后端根据这两个自己去更新token,前端只需要保证附带上这两个就可以了。期望中是这样的,按照我的理解token应该存在服务器。在Spring Security Oauth2中返回access token时也是存在token和refresh token,Spring Security Oauth2是如何实现刷新令牌的

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。
列表为空,暂无数据
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文