月球大数据地理空间分析展示平台-【后端】-月球后台服务
13693261870
2023-07-26 6a93d22890ca92fce02b11eaf2fb910838967700
src/main/java/com/moon/server/service/sys/ProxyService.java
@@ -63,10 +63,7 @@
        insertLog(req, ue, resId);
        String url = getSourceUrl(req, entity, token);
        if (isRest) {
            url = url.replace("/wmts/layer/", "/rest/layer/");
        }
        String url = getSourceUrl(req, entity, token, isRest);
        res.setHeader("token", token);
        forward(req, res, entity, url);
    }
@@ -239,11 +236,14 @@
    /**
     * 获取原始Url
     */
    private String getSourceUrl(HttpServletRequest req, ResEntity entity, String token) {
    private String getSourceUrl(HttpServletRequest req, ResEntity entity, String token, boolean isRest) {
        String proxyUrl = entity.getProxy().replace("{token}", token);
        int end = req.getRequestURL().indexOf(proxyUrl) + proxyUrl.length();
        String url = entity.getUrl() + req.getRequestURL().substring(end);
        if (isRest) {
            url = url.replace("/wmts/layer/", "/rest/layer/");
        }
        if (null != req.getQueryString()) {
            url = url + (entity.getUrl().contains("?") ? "&" : "?") + req.getQueryString();
        }