月球大数据地理空间分析展示平台-【后端】-月球后台服务
13693261870
2023-09-28 5da1994ffa1629f278d01183a66c7405135adfa6
兼容QGIS的GetCapabilities
已修改3个文件
13 ■■■■■ 文件已修改
src/main/java/com/moon/server/entity/all/StaticData.java 4 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/moon/server/helper/HttpHelper.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/moon/server/service/sys/ProxyService.java 7 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
src/main/java/com/moon/server/entity/all/StaticData.java
@@ -182,8 +182,12 @@
    public final static String DOM = "DOM";
    public final static String LAYERS = "layers";
    public final static String REQUEST = "request";
    public final static String SERVICE = "service";
    public final static String GET_CAPABILITIES = "GetCapabilities";
    public final static String SUCCESS = "$SUCCESS";
src/main/java/com/moon/server/helper/HttpHelper.java
@@ -158,7 +158,6 @@
    protected String getRealCookie(String cookieValue) {
        StringBuilder escapedCookie = new StringBuilder();
        String[] cookies = cookieValue.split("[;,]");
        for (String cookie : cookies) {
            String[] cookieSplit = cookie.split("=");
@@ -303,7 +302,6 @@
            String name = ":" + str.substring(start, str.indexOf("</Name>", start));
            if (!res.getTab().contains(name)) {
                // index = str.lastIndexOf(">", index)
                end = str.indexOf("<", end);
                str = str.substring(0, index) + str.substring(end);
                index = str.indexOf(StaticData.QUERYABLE, index);
src/main/java/com/moon/server/service/sys/ProxyService.java
@@ -245,8 +245,11 @@
            return url;
        }
        String str = req.getQueryString(), layers = req.getParameter("layers");
        if (!StaticData.GET_CAPABILITIES.equals(req.getParameter(StaticData.REQUEST)) && null != layers) {
        String str = req.getQueryString();
        boolean isLower = str.contains(StaticData.SERVICE);
        String layers = req.getParameter(isLower ? StaticData.LAYERS : StaticData.LAYERS.toUpperCase());
        String request = req.getParameter(isLower ? StaticData.REQUEST : StaticData.REQUEST.toUpperCase());
        if (!StaticData.GET_CAPABILITIES.equals(request) && null != layers) {
            int start = str.indexOf("layers");
            int end = str.indexOf("&", start);
            layers = filterGeoLayers(ue, layers);