月球大数据地理空间分析展示平台-【后端】-月球后台服务
13693261870
2023-10-08 495253345194da937f134cfb2adb9eaf00c413d5
src/main/java/com/moon/server/service/sys/ProxyService.java
@@ -4,6 +4,7 @@
import com.moon.server.entity.all.*;
import com.moon.server.entity.sys.ResEntity;
import com.moon.server.entity.sys.ResLogEntity;
import com.moon.server.entity.sys.TokenEntity;
import com.moon.server.entity.sys.UserEntity;
import com.moon.server.helper.AsyncHelper;
import com.moon.server.helper.HttpHelper;
@@ -108,7 +109,7 @@
        }
        // 7.检查白名单和IP一致性
        if (!checkWhiteList(ip, req)) {
            if (!ip.equals(sysService.tokenService.getEntityByToken(token).getIp())) {
            if (!checkIpSource(ip, token)) {
                return WebHelper.writeStr2Page(res, AuthInterceptor.ILLEGAL_TOKEN);
            }
        }
@@ -145,6 +146,15 @@
    }
    /**
     * 检查IP一致性:固定令牌不检查
     */
    private boolean checkIpSource(String ip, String token) {
        TokenEntity te = sysService.tokenService.getEntityByToken(token);
        return StaticData.I1 == te.getType() || te.getIp().equals(ip);
    }
    /**
     * 检查资源权限
     */
    private ResEntity getResEntity(UserEntity ue, int resId) {