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 @@ - - + + \ 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" %>