package com.moral.Webinterceptor; import com.alibaba.fastjson.JSONObject; import org.springframework.web.servlet.HandlerInterceptor; import org.springframework.web.servlet.ModelAndView; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.io.PrintWriter; import java.util.HashMap; public class WebInterceptor implements HandlerInterceptor { public static final String SESSION_KEY = "USER_LOGIN"; @Override public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object o) throws Exception { if (request.getSession().getAttribute(SESSION_KEY) == null) { HashMap resultMap = new HashMap(); resultMap.put("msg", "未登录"); resultMap.put("accountId", -1); JSONObject json = new JSONObject(resultMap); response.setContentType("application/json; charset=utf-8"); PrintWriter writer = response.getWriter(); writer.write(json.toString()); return false; } return true; } @Override public void postHandle(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, ModelAndView modelAndView) throws Exception { } @Override public void afterCompletion(HttpServletRequest httpServletRequest, HttpServletResponse httpServletResponse, Object o, Exception e) throws Exception { } }