大家好,又见面了,我是你们的朋友全栈君。
在java开发中,拦截器使用是很普遍的,最常用的就是登陆拦截了,然后并不是所有的请求我们都需要拦截,比如index页面的请求我们是不拦截的.通常情况下我们有两种方式:先贴出来springboot使用拦截器的case:
1.自定义拦截器,实现HandlerInterceptor ,也可以采用继承的方式(HandlerInterceptorAdapter),内容不重要,看过程
public class LoginHandlerInterceptor implements HandlerInterceptor {
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
HttpSession session = request.getSession();
String username = (String) session.getAttribute(“username”);
if (StringUtils.isEmpty(username) || !Objects.equals(“123456”,username)) {
request.setAttribute(“msg”,”没有权限”);
request.getRequestDispatcher(“/index.html”).forward(request,response);
return false;
}else {
return true;
}
}
public void postHandle(HttpServletRequest request, HttpServletResponse re
发布者:全栈程序员栈长,转载请注明出处:https://javaforall.cn/134084.html原文链接:https://javaforall.cn