From 35fefed0792c40cb99b8d15fa5811bbb5992bff9 Mon Sep 17 00:00:00 2001 From: D:/workspace/chenjingjing/git/gx_tieta/gx_tieta/.gitignore <chenjingjing@LAPTOP-E51P2139> Date: 星期一, 21 一月 2019 10:42:24 +0800 Subject: [PATCH] 修改 --- 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