利用spring框架提供的HandlerInterceptorAdapter,实现自定义拦截器
2021-03-21 09:24
标签:org spring boolean script app log 通过 利用 拦截器 利用spring框架提供的HandlerInterceptorAdapter,实现自定义拦截器 标签:org spring boolean script app log 通过 利用 拦截器 原文地址:https://www.cnblogs.com/beliveme/p/13906014.htmlpackage com.utils;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.springframework.web.servlet.ModelAndView;
import org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
/**
* @description 利用spring框架提供的HandlerInterceptorAdapter,实现自定义拦截器
*/
public class UserLoginInterceptorBySpring extends HandlerInterceptorAdapter {
// 在业务处理器处理请求之前被调用
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
//把登录的用户名放到Session会话里,用户登录时通过获取会话username对象判断用户之前有没有登录系统
String username = (String) request.getSession().getAttribute("username");
if (null == username) {
// 跳转到登录页面
request.getRequestDispatcher("/login").forward(request, response);
return false;
} else {
return true;
}
}
// 在业务处理器处理请求完成之后,生成视图之前执行
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
System.out.println("postHandle...");
}
// 在DispatcherServlet完全处理完请求之后被调用,可用于清理资源
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
System.out.println("afterCompletion...");
}
}
**********************
xml配置文件
下一篇:数据结构和算法-堆
文章标题:利用spring框架提供的HandlerInterceptorAdapter,实现自定义拦截器
文章链接:http://soscw.com/index.php/essay/67106.html