在项目中,需要在拦截器中判断用户session是否过期,过期了则要返回过期信息给前台,没有过期则继续访问controller层。所以才会有这种需求。
拦截器在preHandle的返回类型为boolean类型,但是如果我在拦截器中需要直接返回json信息,阻止请求进入到controller层,就需要在拦截器中拼装json信息返回。
代码如下:
//session无效,返回resultbean
response.setCharacterEncoding("UTF-8");
response.setContentType("application/json; charset=utf-8");
PrintWriter out = null ;
JSONObject res = new JSONObject();
res.put("code",300);
res.put("message","session未找到信息");
out = response.getWriter();
out.append(res.toString());
return false;