LiJun
2018-11-27 ebe8e00cb87d3aa4d7b3b61e889a38e802bf6dcb
项目中关闭跨域访问接口
1个文件已修改
18 ■■■■ 已修改文件
gx_tieta/src/com/fgkj/Filters/CrossDomainLimitFilter.java 18 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/Filters/CrossDomainLimitFilter.java
@@ -33,15 +33,13 @@
        response.setCharacterEncoding("UTF-8");
        response.setContentType("text/html;charset=utf-8");
        //检测跨域访问的请求
        if(URL != null && URL.endsWith("_ky")){
        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);
            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");
                isAlowCrossDomain(response);
                //System.out.println("开始休眠500毫秒秒");
                try {
                    Thread.sleep(500);
@@ -69,7 +67,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()));
        }
@@ -84,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()));