public class LoginInterceptor extends HandlerInterceptorAdapter{
@Override
public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler)
throws Exception {
// TODO Auto-generated method stub
Object obj = request.getSession().getAttribute("user");
if( obj == null) {
//request.setAttribute("msg", "没有登录");
//request.getRequestDispatcher("/user/login").forward(request, response);
//response.sendRedirect("/volunteer/user/login");
returnJson(response,"{\"code\":400,\"msg\":\"请登录!\"}");
return false;
}else {
return true;
}
}
/*返回客户端数据*/
private void returnJson(HttpServletResponse response, String json) throws Exception{
PrintWriter writer = null;
response.setCharacterEncoding("UTF-8");
response.setContentType("text/html; charset=utf-8");
try {
writer = response.getWriter();
writer.print(json);
} catch (IOException e) {
} finally {
if (writer != null)
writer.close();
}
}
}
拦截器中通过response返回json数据
最新推荐文章于 2022-11-07 10:34:28 发布