spring boot 拦截器
来源:互联网 发布:编程从娃娃抓起 编辑:程序博客网 时间:2024/06/05 18:29
第一步
@Configuration
public class MyWebAppConfigurer extends WebMvcConfigurerAdapter {
@Autowired
private TokenInterceptor tokenInterceptor;
@Override
public void addInterceptors(InterceptorRegistry registry) {
// 多个拦截器组成一个拦截器链
// addPathPatterns 用于添加拦截规则
// excludePathPatterns 用户排除拦截
registry.addInterceptor(tokenInterceptor).addPathPatterns("/**").excludePathPatterns("/login");
super.addInterceptors(registry);
}
}
第二步
@Component
public class TokenInterceptor extends HandlerInterceptorAdapter {@Autowired
private TokenService tokenService;
@Autowired
private ApplicationContext applicationContext;
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
// session机制
// UMUser umUser = (UMUser)request.getSession().getAttribute("CURRENT_USER");
String token = request.getParameter("token");
if (StringUtils.isEmpty(token)) {
throw new GlobalBusinessException(GlobalResultStatus.USER_NOT_LOGIN);
}
String uid = tokenService.getUidByToken(token);
if (uid == null) {
throw new GlobalBusinessException(GlobalResultStatus.USER_LOGIN_TOKEN_INVALID);
}
applicationContext.setUid(uid);
return true;
}
}
阅读全文
0 0
- Spring Boot 拦截器
- Spring Boot 拦截器
- Spring Boot 拦截器
- Spring Boot 拦截器
- Spring Boot 拦截器
- Spring Boot 拦截器
- Spring-Boot拦截器
- spring boot 拦截器
- Spring Boot拦截器
- spring boot 拦截器
- Spring Boot 拦截器
- Spring Boot 拦截器
- Spring Boot 拦截器
- Spring Boot 拦截器
- spring boot 拦截器:拦截404、500
- Spring boot配置拦截器
- spring-boot(1) 拦截器
- spring boot 添加拦截器
- no input file specified. thinkphp php5.5版本以上
- KrGallery,拍照和选择图片,裁剪,录制视频和选择视频靠它了
- matlab脚本批量处理数据-重命名-移动
- 文章标题 SPOJ-COT
- Reactor 模式
- spring boot 拦截器
- 人物走过的草丛,自动出现被踩踏的效果
- java基础学习总结——异常处理
- hexo+github创建个人博客--深入篇
- SQLyog查询时中文显示为问号
- 最小费用最大流(Bellman-Ford找增广路)
- Eclipse插件springsource-tool-suite的下载和安装
- Robotframework之下拉列表select
- 不使用判断,找出两个数中的较大者