我是靠谱客的博主 淡定戒指,最近开发中收集的这篇文章主要介绍spring boot拦截器使用(HandlerInterceptorAdapter),觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

[size=medium][color=red][b]1.继承HandlerInterceptorAdapter[/b][/color][/size]


public class MyInterceptor extends HandlerInterceptorAdapter{

private static final Logger logger = LoggerFactory.getLogger(MyInterceptor.class);
/**
* 请求前执行该方法
*
* @param request
* @param response
* @param handler
* @return
* @throws Exception
*/
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
System.out.println("请求前");
if(request.getSession() == null || request.getSession().getAttribute("user_info")==null){
System.out.println("登陆超时,请重新登陆!");
logger.error("登陆超时,请重新登陆!");
return false;
}
System.out.println(request.getRequestURL());
System.out.println(request.getRemoteHost());
return true ;
}
/**
* 执行完成后执行该方法
*
* @param request
* @param response
* @param handler
* @param modelAndView
* @throws Exception
*/
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
System.out.println("请求后");
}
}


[size=medium][color=red][b]2.将拦截器加入全局WebMvcConfigurerAdapter中[/b][/color][/size]

@Configuration
public class InterceptorConfig extends WebMvcConfigurerAdapter {
@Override
public void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new MyInterceptor());
}
}

最后

以上就是淡定戒指为你收集整理的spring boot拦截器使用(HandlerInterceptorAdapter)的全部内容,希望文章能够帮你解决spring boot拦截器使用(HandlerInterceptorAdapter)所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(47)

评论列表共有 0 条评论

立即
投稿
返回
顶部