From 030de8f10eee755bb99fd4b2de83f09e6be6ae72 Mon Sep 17 00:00:00 2001
From: didiyu <1293722656@qq.com>
Date: 星期二, 27 十一月 2018 16:06:12 +0800
Subject: [PATCH] Merge branch 'dev_lxw' of https://didiyu@gitlab.com/whyclxw1/gx_tieta.git into dev_lxw

---
 gx_tieta/src/com/fgkj/Filters/CrossDomainLimitFilter.java |   29 +++++++++++++++++++++++------
 1 files changed, 23 insertions(+), 6 deletions(-)

diff --git a/gx_tieta/src/com/fgkj/Filters/CrossDomainLimitFilter.java b/gx_tieta/src/com/fgkj/Filters/CrossDomainLimitFilter.java
index 0338b17..6fa53e0 100644
--- a/gx_tieta/src/com/fgkj/Filters/CrossDomainLimitFilter.java
+++ b/gx_tieta/src/com/fgkj/Filters/CrossDomainLimitFilter.java
@@ -14,6 +14,8 @@
 import javax.servlet.http.HttpServletRequest;
 import javax.servlet.http.HttpServletResponse;
 
+import org.omg.CORBA.Request;
+
 import com.fgkj.actions.ActionUtil;
 import com.fgkj.dto.ServiceModel;
 
@@ -22,17 +24,22 @@
 	
 	public final static String CROSS_DOMAIN_KEY	= "44c4a294cb66d13727c14b065dbe8548";		//璺ㄥ煙璇锋眰 key
 		
-	public void doFilter(ServletRequest req, ServletResponse response,
+	public void doFilter(ServletRequest req, ServletResponse resp,
 			FilterChain chain) throws IOException, ServletException {
 		HttpServletRequest request=(HttpServletRequest)req;
+		HttpServletResponse response =(HttpServletResponse)resp;
 		String URL=request.getRequestURI();
+		request.setCharacterEncoding("UTF-8");
+		response.setCharacterEncoding("UTF-8");
+		response.setContentType("text/html;charset=utf-8");
 		//妫�娴嬭法鍩熻闂殑璇锋眰
 		if(URL != null && URL.endsWith("_ky") && false){
 			String key = req.getParameter("key");										//鑾峰彇鏍¢獙鐮�
-			ServiceModel model = new ServiceModel();									//鏄惁鍏佽璁块棶
-			boolean isAlowVisit = false;				
-			System.out.println(key+"=="+CROSS_DOMAIN_KEY);
+			ServiceModel model = new ServiceModel();									
+			boolean isAlowVisit = false;												//鏄惁鍏佽璁块棶
+			//System.out.println(key+"=="+CROSS_DOMAIN_KEY);
 			if(key != null && CROSS_DOMAIN_KEY.equals(key)){
+				isAlowCrossDomain(response);
 				//System.out.println("寮�濮嬩紤鐪�500姣绉�");
 				try {
 					Thread.sleep(500);
@@ -46,11 +53,11 @@
 				
 				isAlowVisit = true;
 			}else{
-				model.setMsg("鏍¢獙鐮佸彂閫佸け璐�");
+				model.setMsg("鏍¢獙鐮佸彂閫佸け璐�,key:"+key);
 			}			
 			if(isAlowVisit){
 				//閫氳繃璇锋眰
-				chain.doFilter(request, response);		//涓嶅厑璁歌法鍩�
+				chain.doFilter(request, response);		//鍏佽璺ㄥ煙
 			}else{
 				//涓嶈兘鏀捐鐨勮姹�
 				PrintWriter out = response.getWriter();
@@ -75,6 +82,16 @@
 		
 	}
 	
+	/**
+	 * 鍏佽璺ㄥ煙璁块棶
+	 * @param response
+	 */
+	public void isAlowCrossDomain(HttpServletResponse response){
+		response.setHeader("Access-Control-Allow-Origin", "*");				//鍏佽璺ㄥ煙璁块棶
+		response.setHeader("Access-Control-Allow-Headers", "X-Requested-With,content-type,token");
+		response.setHeader("Access-Control-Allow-Methods", "GET, HEAD, POST, PUT, DELETE, TRACE, OPTIONS, PATCH");
+	}
+	
 	public static void main(String[] args) {
 		SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
 		System.out.println(sdf.format(new Date()));

--
Gitblit v1.9.1