From c0acf598e44d3ac2fced4061764d1a01e40a2d62 Mon Sep 17 00:00:00 2001
From: LiJun <LiJun@192.168.10.20>
Date: 星期二, 27 十一月 2018 09:56:55 +0800
Subject: [PATCH] 跨域访问请求中的允许跨域访问代码注释,在过滤器中开启跨域允许接口
---
gx_tieta/src/com/fgkj/actions/Batt_rtdataAction.java | 2 +-
gx_tieta/src/com/fgkj/actions/Batttestdata_infAction.java | 2 +-
gx_tieta/src/com/fgkj/Filters/CrossDomainLimitFilter.java | 25 +++++++++++++++++--------
gx_tieta/src/com/fgkj/actions/BattInfAction.java | 2 +-
gx_tieta/src/com/fgkj/actions/Batt_rtstateAction.java | 2 +-
gx_tieta/src/com/fgkj/actions/BatttestdataAction.java | 2 +-
gx_tieta/src/com/fgkj/actions/ram/Fbs9100_stateAction.java | 2 +-
7 files changed, 23 insertions(+), 14 deletions(-)
diff --git a/gx_tieta/src/com/fgkj/Filters/CrossDomainLimitFilter.java b/gx_tieta/src/com/fgkj/Filters/CrossDomainLimitFilter.java
index 0338b17..3aa02b1 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,24 @@
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){
+ if(URL != null && URL.endsWith("_ky")){
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)){
+ 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");
//System.out.println("寮�濮嬩紤鐪�500姣绉�");
try {
Thread.sleep(500);
@@ -46,11 +55,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();
@@ -60,7 +69,7 @@
}
}else{
//闈炶法鍩熻姹�
- chain.doFilter(request, response);
+ //chain.doFilter(request, response);
//SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//System.out.println("闈炶法鍩熻姹備笉鍏佽鏀捐"+request.getRemoteHost()+" At "+sdf.format(new Date()));
}
diff --git a/gx_tieta/src/com/fgkj/actions/BattInfAction.java b/gx_tieta/src/com/fgkj/actions/BattInfAction.java
index c7a3da5..8520b5f 100644
--- a/gx_tieta/src/com/fgkj/actions/BattInfAction.java
+++ b/gx_tieta/src/com/fgkj/actions/BattInfAction.java
@@ -386,7 +386,7 @@
//璺ㄥ煙璁块棶鑾峰彇鎵�鏈夌數姹犵粍鐨勪俊鎭�<-------璺ㄥ煙----------->
public String searchInform_ky(){
- isAllowHeaders(); //鍏佽璺ㄥ煙璁块棶
+ //isAllowHeaders(); //鍏佽璺ㄥ煙璁块棶
ServiceModel model = new ServiceModel();
model = service.searchInform_ky();
result = ActionUtil.tojson(model);
diff --git a/gx_tieta/src/com/fgkj/actions/Batt_rtdataAction.java b/gx_tieta/src/com/fgkj/actions/Batt_rtdataAction.java
index bb15585..ecff064 100644
--- a/gx_tieta/src/com/fgkj/actions/Batt_rtdataAction.java
+++ b/gx_tieta/src/com/fgkj/actions/Batt_rtdataAction.java
@@ -29,7 +29,7 @@
//璺ㄥ煙璁块棶鏌ヨ鐢垫睜缁勭殑鍗曚綋鏁版嵁 < ! ---- ---- 璺ㄥ煙璁块棶 ------------>
public String serchByCondition_ky(){
- ActionUtil.isAllowHeaders();
+ //ActionUtil.isAllowHeaders();
ServiceModel model = new ServiceModel();
Batt_rtdata rtdata=getGson("yyyy-MM-dd HH:mm:ss").fromJson(json, Batt_rtdata.class);
model=service.serchByCondition_ky(rtdata);
diff --git a/gx_tieta/src/com/fgkj/actions/Batt_rtstateAction.java b/gx_tieta/src/com/fgkj/actions/Batt_rtstateAction.java
index 09d13cc..74ee71d 100644
--- a/gx_tieta/src/com/fgkj/actions/Batt_rtstateAction.java
+++ b/gx_tieta/src/com/fgkj/actions/Batt_rtstateAction.java
@@ -90,7 +90,7 @@
//瀹炴椂鐩戞祴涓殑鏌ヨ瀹炴椂缁勭淇℃伅 <!-- 璺ㄥ煙璁块棶 --->
public String serchByCondition_ky(){
- ActionUtil.isAllowHeaders(); //鍏佽璺ㄥ煙璁块棶
+ //ActionUtil.isAllowHeaders(); //鍏佽璺ㄥ煙璁块棶
model = new ServiceModel();
//System.out.println("寮�濮嬫煡璇tstate");
rtstate = ActionUtil.getGson().fromJson(json, Batt_rtstate.class);
diff --git a/gx_tieta/src/com/fgkj/actions/BatttestdataAction.java b/gx_tieta/src/com/fgkj/actions/BatttestdataAction.java
index 8064b68..ac4e031 100644
--- a/gx_tieta/src/com/fgkj/actions/BatttestdataAction.java
+++ b/gx_tieta/src/com/fgkj/actions/BatttestdataAction.java
@@ -39,7 +39,7 @@
* @return
*/
public String findhistory_ky(){
- isAllowHeaders();
+ //isAllowHeaders();
ServiceModel model = new ServiceModel();
btd = ActionUtil.getGson().fromJson(json, Batttestdata.class);
model = service.serchByCondition_ky(btd);
diff --git a/gx_tieta/src/com/fgkj/actions/Batttestdata_infAction.java b/gx_tieta/src/com/fgkj/actions/Batttestdata_infAction.java
index 89c21c4..00a9aca 100644
--- a/gx_tieta/src/com/fgkj/actions/Batttestdata_infAction.java
+++ b/gx_tieta/src/com/fgkj/actions/Batttestdata_infAction.java
@@ -93,7 +93,7 @@
* 鏍规嵁鐢垫睜缁刬d鏌ヨ鐢垫睜缁勭殑inf琛ㄤ腑鐨勬斁鐢典俊鎭� <!------ 璺ㄥ煙璁块棶 --------->
*/
public String searchBattTestInfDataById_ky(){
- isAllowHeaders();
+ //isAllowHeaders();
Batttestdata_inf bti = ActionUtil.getGson().fromJson(json, Batttestdata_inf.class);
model=service.serchByCondition_ky(bti);
result=ActionUtil.tojson(model);
diff --git a/gx_tieta/src/com/fgkj/actions/ram/Fbs9100_stateAction.java b/gx_tieta/src/com/fgkj/actions/ram/Fbs9100_stateAction.java
index f06e421..081c8ba 100644
--- a/gx_tieta/src/com/fgkj/actions/ram/Fbs9100_stateAction.java
+++ b/gx_tieta/src/com/fgkj/actions/ram/Fbs9100_stateAction.java
@@ -112,7 +112,7 @@
//11.1FBS9100璁惧閫氫俊鐘舵�佹煡璇� <-- 璺ㄥ煙 -->
public String serchByCondition_ky(){
- isAllowHeaders(); //鍏佽璺ㄥ煙璁块棶
+ //isAllowHeaders(); //鍏佽璺ㄥ煙璁块棶
ServiceModel model = new ServiceModel();
model = service.serchByCondition_ky();
result = tojson(model);
--
Gitblit v1.9.1