diff --git a/src/main/java/com/emr/controller/UrlInterceptor.java b/src/main/java/com/emr/controller/UrlInterceptor.java index 07dc4c0..da22d0d 100644 --- a/src/main/java/com/emr/controller/UrlInterceptor.java +++ b/src/main/java/com/emr/controller/UrlInterceptor.java @@ -16,6 +16,7 @@ import org.apache.cxf.endpoint.Client; import org.springframework.beans.factory.annotation.Value; import org.springframework.web.servlet.HandlerInterceptor; +import javax.servlet.ServletOutputStream; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; import java.util.HashMap; @@ -42,7 +43,11 @@ public class UrlInterceptor implements HandlerInterceptor { String resultString = HttpClientTool.doPost(requestUrl, params); String code = JSONArray.toJSONString(JSON.parseObject(resultString).get("code")); if ("200".equals(code)) { - response.sendRedirect(POWER_URLHEAD + "/login"); + if (isAjaxRequest(request)) { + response.setHeader("sessionstatus", "timeout"); + } else{ + response.sendRedirect(POWER_URLHEAD + "/login"); + } return false; } //更新session @@ -60,6 +65,20 @@ public class UrlInterceptor implements HandlerInterceptor { } return true; } + + /** + * 判断是否是ajax请求 + * @param request + * @return + */ + private boolean isAjaxRequest(HttpServletRequest request) { + String header = request.getHeader("X-Requested-With"); + if (header != null && "XMLHttpRequest".equals(header)) { + return true; + }else { + return false; + } + } } diff --git a/src/main/webapp/WEB-INF/jspf/comm.jspf b/src/main/webapp/WEB-INF/jspf/comm.jspf index cc7e938..88d94f1 100644 --- a/src/main/webapp/WEB-INF/jspf/comm.jspf +++ b/src/main/webapp/WEB-INF/jspf/comm.jspf @@ -57,6 +57,6 @@ - + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp b/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp index 2fc2fad..10d4de2 100644 --- a/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp +++ b/src/main/webapp/WEB-INF/views/beHospitaledDir/beHospList.jsp @@ -812,7 +812,7 @@ - - + + \ No newline at end of file diff --git a/src/main/webapp/WEB-INF/views/index.jsp b/src/main/webapp/WEB-INF/views/index.jsp index b541371..fb5d899 100644 --- a/src/main/webapp/WEB-INF/views/index.jsp +++ b/src/main/webapp/WEB-INF/views/index.jsp @@ -1,4 +1,5 @@ -<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8" %> + +<%@ page language="java" import="java.util.*" pageEncoding="UTF-8" contentType="text/html;charset=UTF-8" %> <%@taglib uri="http://java.sun.com/jsp/jstl/core" prefix="c" %> @@ -13,42 +14,52 @@ <%@ include file="/WEB-INF/jspf/comm.jspf" %>