月球大数据地理空间分析展示平台-【后端】-月球后台服务
13693261870
2023-10-08 495253345194da937f134cfb2adb9eaf00c413d5
src/main/java/com/moon/server/interceptor/AuthInterceptor.java
@@ -66,7 +66,7 @@
            }
            // 3.获取用户
            UserEntity ue = sysService.tokenService.getCurrentUser(request);
            UserEntity ue = sysService.tokenService.getUserByToken(token);
            if (ue == null) {
                return WebHelper.writeStr2Page(response, NO_LOGIN);
            }
@@ -87,9 +87,8 @@
                return true;
            }
            // 7.检查白名单
            // 7.检查白名单和IP一致性
            if (!checkWhiteList(ip, request)) {
                // 检查IP一致性
                if (!checkIpSource(ip, token)) {
                    return WebHelper.writeStr2Page(response, ILLEGAL_TOKEN);
                }
@@ -174,11 +173,11 @@
    }
    /**
     * 检查IP一致性
     * 检查IP一致性:固定令牌不检查
     */
    private boolean checkIpSource(String ip, String token) {
        TokenEntity te = sysService.tokenService.getEntityByToken(token);
        return te.getIp().equals(ip);
        return StaticData.I1 == te.getType() || te.getIp().equals(ip);
    }
}