之前提到过刷新token的思路:关于刷新token的几点思考
现在,springBoot + vue的项目中,使用websocket刷新token,来解决token过期后如何刷新的问题。
思路也很简单,就是在出现token解析出现过期异常时,捕获它,重新生成token,一般会设置一个时间限制,不然没有意义。
后端主要代码:
boolean validateToken(String authToken,String username){
try {
Jwts.parser().setSigningKey(key).parseClaimsJws(authToken);
return true;
} catch (io.jsonwebtoken.security.SecurityException | MalformedJwtException e) {
logger.info("Invalid JWT signature.");
e.printStackTrace();
} catch (ExpiredJwtException e) {
logger.info("Expired JWT token.");
if (canRefreshToken()){
// 在规定的过期时间内,可以刷新token
String refreshToken = refreshTokenUtil.refreshToken(username, UserInfoUtil.getPasswordByUsername(username));
logger.info("刷新token: "+refreshToken);
WebSocket刷新Token

本文介绍了一个在SpringBoot+Vue项目中使用WebSocket刷新Token的方案,详细解释了如何在后端捕获Token过期异常并重新生成Token,以及前端如何通过WebSocket接收刷新后的Token。
最低0.47元/天 解锁文章
507

被折叠的 条评论
为什么被折叠?



