跨域访问请求中的允许跨域访问代码注释,在过滤器中开启跨域允许接口
7个文件已修改
37 ■■■■■ 已修改文件
gx_tieta/src/com/fgkj/Filters/CrossDomainLimitFilter.java 25 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/actions/BattInfAction.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/actions/Batt_rtdataAction.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/actions/Batt_rtstateAction.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/actions/BatttestdataAction.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/actions/Batttestdata_infAction.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
gx_tieta/src/com/fgkj/actions/ram/Fbs9100_stateAction.java 2 ●●● 补丁 | 查看 | 原始文档 | blame | 历史
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()));
        }
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);
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);            
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("开始查询rtstate");
        rtstate = ActionUtil.getGson().fromJson(json, Batt_rtstate.class);
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);
gx_tieta/src/com/fgkj/actions/Batttestdata_infAction.java
@@ -93,7 +93,7 @@
     * 根据电池组id查询电池组的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);
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);