return ResultUtils.success(loginUserVo);
}
4、实现类
String getJwtToken(String adminSecretKey, Long adminTtl, HashMap<String, Object> map);
@Override
public String getJwtToken(String adminSecretKey, Long adminTtl, HashMap<String, Object> map) {
String jwtToken = JwtUtil.createJWT(adminSecretKey, adminTtl, map);
//拿到用户的id
String userId = map.get(“userId”).toString();
redisTemplate.opsForValue().set(adminTokenKey + “-” + userId, jwtToken, 7200, TimeUnit.SECONDS);
return jwtToken;
}
5、拦截器(拦截器的作用是带token访问其他接口做校验的,利用了redis 和jwt本身的校验)
/**
* JWT验证token是否合法的预处理方法。
*
* @param request 传入的HTTP请求对象,用于获取请求头中的信息。
* @param response HTTP响应对象,用于设置响应状态码。
* @param handler 处理器对象,用于判断请求是否是一个方法处理器。
* @return 返回布尔值,表示是否继续执行下一个拦截器或处理器。
* @throws IOException 可能由于I/O操作引发异常。
*/
public boolean preHandle(HttpServletRequest request, HttpS

本文介绍如何在SpringBoot项目中结合jwt和redis进行登录token校验。通过创建JWT并存储在redis中,使用拦截器检查请求头中的token,并在redis中验证其有效性。配置类指定了拦截器生效的路径,确保只有带有有效token的请求才能访问特定接口。
最低0.47元/天 解锁文章
21万+

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



