话不多说上代码
package com
.admin
.demo
.controller
;
import javax
.servlet
.http
.HttpServletRequest
;
import javax
.servlet
.http
.HttpServletResponse
;
import javax
.servlet
.http
.HttpSession
;
import org
.springframework
.web
.servlet
.HandlerInterceptor
;
import org
.springframework
.web
.servlet
.ModelAndView
;
public class Interceptor1 implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request
, HttpServletResponse response
,Object handler
) throws Exception
{
HttpSession session
=request
.getSession();
Object ob
=session
.getAttribute("name");
if (ob
!=null
) {
return true;
}
session
.setAttribute("preurl",request
.getRequestURI());
StringBuffer url
= request
.getRequestURL();
String tempContextUrl
= url
.delete(url
.length() - request
.getRequestURI().length(), url
.length()).append(request
.getServletContext().getContextPath()).append("/").toString();
response
.sendRedirect("/user/login");
return false;
}
@Override
public void postHandle(HttpServletRequest request
, HttpServletResponse response
,
Object handler
,ModelAndView model
) throws Exception
{
}
@Override
public void afterCompletion(HttpServletRequest request
, HttpServletResponse response
,
Object handler
,Exception ex
) throws Exception
{
}
}
@Override
public void addInterceptors(InterceptorRegistry registry
){
InterceptorRegistration ir
=registry
.addInterceptor(new Interceptor1());
ir
.addPathPatterns("/**");
ir
.excludePathPatterns("/user/login","/user/dologin","/user/yzm","/js/**","/html/**","/images/**","/css/**");
// 需要放行的路径
}