背景:
对项目中除了登录页面均进行拦截,未登录用户不允许访问其他页面,而是跳转至login.html页面进行登录。
1.创建拦截器:
package com.njust.we.core.interceptor;
import org.springframework.stereotype.Component;
import org.springframework.web.servlet.HandlerInterceptor;
import org.springframework.web.servlet.ModelAndView;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
/**
* 后台系统身份验证拦截器
*/
@Component
public class AdminLoginInterceptor implements HandlerInterceptor {
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o) throws Exception {
String uri = request.getRequestURI();
String role = (String) request.getSession().getAttribute("loginUser");
if (!uri.contains("/admin")){
return true;
}
if (null == role) { //这里写被拦截后需要执行的操作