小记springboot配置shiro+jwt
1、jwt作用
生成token,替代shiro中的session进行前后端无状态请求响应
2、springboot配置shiro流程
1)自定义realm
2)shiroConfig配置
3) controller层中写SecurityUtils.getSubject().logout()或者SecurityUtils.getSubject().login(xxx,xxx)
3、shiro配置jwt大致流程
1)shiroConfig.java中禁止session
2)新建一个ShiroJwtFilter,里面写好登录成功、失败等一系列与业务相关的处理
3)将该filter添加到shiroFilterFactoryBean中,并且将authcFilter处理的url或者路径换成自己的shiroJwtFilter(添加过滤路径切记用LinkedHashMap添加,不然会导致过滤问题)
4)在自己的realm中添加以下方法,jwtToken是自定义的一个实现接口AuthenticationToken的类。
@Override
public boolean supports(AuthenticationToken token) {
return token instanceof JwtToken;
}