前提
- 定义filter过滤器,预处理http请求
- 在resteasy框架下配置filter
实现功能
- 拦截http请求,获取请求头中的Cookie信息
- 统一处理Cookie中的token,将token信息与用户信息映射(后端业务需要)
- 将获取到的用户信息重新放置到请求头中,作为HeaderParam传递给rest接口使用
实现步骤
编写filter代码
1 | package xuyihao.*; |
web.xml配置添加Filter注册
使用web.xml注册restEasy的,在web.xml中添加如下内容1
2
3
4
5
6
7<!-- 配置过滤器,异常处理器等 -->
<context-param>
<param-name>resteasy.providers</param-name>
<param-value>
xuyihao.*.GlobalFilter
</param-value>
</context-param>
rest接口方法中使用filter传递的请求头参数
1 | /** |