贴上代码
@Configuration
public class AuthInterceptorConfig extends WebMvcConfigurationSupport {
@Override
protected void addInterceptors(InterceptorRegistry registry) {
registry.addInterceptor(new AuthInterceptor()).addPathPatterns("/**")
.excludePathPatterns("/login/admin","/");
super.addInterceptors(registry);
}
@Override
protected void addResourceHandlers(ResourceHandlerRegistry registry) {
registry.addResourceHandler("/static/**").addResourceLocations("classpath:/static/");
super.addResourceHandlers(registry);
}
}
意思就是
/ 登入页面访问地址
/login/admin 校验登入
/static/** 所有静态资源都不要拦截
贴上拦截器代码做参考
public class AuthInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
HttpSession session = request.getSession();
Auth auth = (Auth)session.getAttribute("auth");
if(auth==null){
response.sendRedirect(request.getContextPath()+"/");
}
return true;
}
@Override
public void postHandle(HttpServletRequest request, HttpServletResponse response, Object handler, ModelAndView modelAndView) throws Exception {
}
@Override
public void afterCompletion(HttpServletRequest request, HttpServletResponse response, Object handler, Exception ex) throws Exception {
}
}
页面访问就是
/static/js/jquery/jquery.js
使用thmeleaf就是<script th:src="@{/static/js/jquery/jquery.js}" ></script>
这东西也是卡住一段时间,给以后节约时间做准备,在此记录一下。