博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Interceptor
阅读量:5269 次
发布时间:2019-06-14

本文共 1255 字,大约阅读时间需要 4 分钟。

此处以JwtInterceptor  为例,不需要其它配置

 
@Componentpublic class JwtInterceptor extends HandlerInterceptorAdapter {    @Autowired    private Jwtutil jwtutil;    @Autowired    private SysUserService sysUserService;    @Override    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {        String header = request.getHeader("Authorization");        if (!StringUtils.isEmpty(header)) {            Claims claims = jwtutil.parsetToken(header);            String username = (String) claims.get("username");            String role = (String) claims.get("role");            Integer sysUserId = Integer.valueOf(claims.getId());            SysUser sysUser = sysUserService.selectByPrimaryKey(sysUserId);            if (sysUser==null) throw new UserNotLoginException();            request.setAttribute("sysUser", sysUser);            request.setAttribute("sysUserId", sysUserId);            request.setAttribute("username", username);            request.setAttribute("role", role);        }        String url = request.getRequestURL().toString();        System.out.println(url);        /**         *         * 此处所有请求放行         */        return true;    }}
 

 

 

转载于:https://www.cnblogs.com/alittlesmile/p/11235181.html

你可能感兴趣的文章
centos下同时启动多个tomcat
查看>>
slab分配器
查看>>
【读书笔记】C#高级编程 第三章 对象和类型
查看>>
【SVM】libsvm-python
查看>>
Jmeter接口压力测试,Java.net.BindException: Address already in use: connect
查看>>
Leetcode Balanced Binary Tree
查看>>
go:channel(未完)
查看>>
[JS]递归对象或数组
查看>>
多线程《三》进程与线程的区别
查看>>
linux sed命令
查看>>
html标签的嵌套规则
查看>>
[Source] Machine Learning Gathering/Surveys
查看>>
HTML <select> 标签
查看>>
tju 1782. The jackpot
查看>>
湖南多校对抗赛(2015.03.28) H SG Value
查看>>
hdu1255扫描线计算覆盖两次面积
查看>>
hdu1565 用搜索代替枚举找可能状态或者轮廓线解(较优),参考poj2411
查看>>
bzoj3224 splay板子
查看>>
程序存储问题
查看>>
Mac版OBS设置详解
查看>>