Spring MVC 3 结合 DWZ 框架编写拦截器判断 session 是否过期
用到的包
下载地址:hp://wiki.fasterxml.com/JacksonDownload
拦截器代码:
package com.shzx.adapter;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import org.codehaus.jackson.JsonNode;
import org.codehaus.jackson.JsonParser;
import org.codehaus.jackson.map.ObjectMapper;
import
org.springframework.web.servlet.handler.HandlerInterceptorAdapter;
import com.shzx.vo.UserEntity;
public class SessionInterceptor extends HandlerInterceptorAdapter {
@Override
public boolean preHandle(HttpServletRequest request,
HttpServletResponse response, Object handler) throws
Exception {
if ("XMLHttpRequest".equalsIgnoreCase(request
.getHeader("X-Requested-With"))
|| request.getParameter("ajax") != null) {
UserEntity user = (UserEntity)
request.getSession().getAttribute(
"currentUser");
String jsonStr = "{\"statusCode\":301,\"message\":\"登录已
超时,请重新登录!\"}";
if (null == user) {
// 未登录
ObjectMapper mapper = new ObjectMapper();