月球大数据地理空间分析展示平台-【后端】-月球后台服务
13693261870
2023-09-08 04e25c370a797a61aefb86daad4dab3854d0db82
src/main/java/com/moon/server/service/sys/ProxyService.java
@@ -56,7 +56,7 @@
        // 9.获取资源实体
        ResEntity entity = getResEntity(ue, resId);
        if (null == entity || StaticData.THREE != entity.getType() || StringHelper.isNull(entity.getProxy()) || StringHelper.isNull(entity.getUrl())) {
        if (null == entity || StaticData.I2 != entity.getStatus() || StringHelper.isNull(entity.getProxy()) || StringHelper.isNull(entity.getUrl())) {
            WebHelper.writeStr2Page(res, ILLEGAL_RESOURCE);
            return;
        }
@@ -168,8 +168,7 @@
     * 检查资源权限
     */
    private ResEntity getResEntity(UserEntity ue, int resId) {
        String uid = StaticData.ADMIN.equals(ue.getUid()) ? null : ue.getUid();
        List<ResEntity> rs = permsService.selectRes(uid);
        List<ResEntity> rs = StaticData.ADMIN.equals(ue.getUid()) ? permsService.selectAllRes() : permsService.selectRes(ue.getUid());
        if (null == rs || rs.isEmpty()) {
            return null;
        }
@@ -242,12 +241,16 @@
        String url = entity.getUrl() + req.getRequestURL().substring(end);
        if (isRest) {
            url = url.replace("/wmts/layer/", "/rest/layer/");
            url = url.replace("/v6/wmts/", "/v6/rest/");
        }
        if (null != req.getQueryString()) {
            url = url + (entity.getUrl().contains("?") ? "&" : "?") + req.getQueryString();
            url = url + (url.contains("?") ? "&" : "?") + req.getQueryString();
        }
        if (!StringHelper.isNull(entity.getArgs())) {
            url = url + (url.contains("?") ? "&" : "?") + entity.getArgs();
        }
        // System.out.println(url)
        return url;
    }