From bb0af95c6b2bf8b62cb8b670133b8b48521a1bb7 Mon Sep 17 00:00:00 2001
From: zengwh <81383286@qq.com>
Date: Mon, 9 Nov 2020 14:53:01 +0800
Subject: [PATCH] =?UTF-8?q?=E8=BF=87=E6=9C=9F=E8=B7=B3=E8=BD=AC=E7=99=BB?=
=?UTF-8?q?=E5=BD=95=E9=A1=B5?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit
---
.../com/emr/controller/UrlInterceptor.java | 21 +++-
src/main/webapp/WEB-INF/jspf/comm.jspf | 2 +-
.../views/beHospitaledDir/beHospList.jsp | 4 +-
src/main/webapp/WEB-INF/views/index.jsp | 118 +++++++++++-------
src/main/webapp/static/js/comm.js | 12 +-
5 files changed, 105 insertions(+), 52 deletions(-)
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 @@