13693261870
昨天 4c6dcf757cc7962a8dbaefd83588cc576ee44594
se-common/src/main/java/com/terra/common/interceptor/AuthInterceptor.java
ÎļþÃû´Ó se-system/src/main/java/com/terra/system/interceptor/AuthInterceptor.java ÐÞ¸Ä
@@ -1,14 +1,12 @@
package com.terra.system.interceptor;
package com.terra.common.interceptor;
import com.alibaba.fastjson.JSON;
import com.alibaba.fastjson2.JSON;
import com.terra.common.entity.all.HttpStatus;
import com.terra.common.entity.all.ResponseMsg;
import com.terra.common.entity.all.StaticData;
import com.terra.system.entity.sys.TokenEntity;
import com.terra.system.entity.sys.UserEntity;
import com.terra.common.entity.lf.UserPo;
import com.terra.common.helper.StringHelper;
import com.terra.common.helper.WebHelper;
import com.terra.system.service.all.SysService;
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
import org.springframework.context.annotation.Configuration;
@@ -25,8 +23,6 @@
 */
@Configuration
public class AuthInterceptor implements HandlerInterceptor {
    private final SysService sysService;
    private static final Log log = LogFactory.getLog(AuthInterceptor.class);
    private static final String NO_TOKEN = JSON.toJSONString(new ResponseMsg<String>(HttpStatus.TOKEN_ERROR, "找不到令牌"));
@@ -43,9 +39,9 @@
    private static final String ILLEGAL_TOKEN = JSON.toJSONString(new ResponseMsg<String>(HttpStatus.UNAUTHORIZED, "令牌来源非法"));
    public AuthInterceptor(SysService sysService) {
        this.sysService = sysService;
    }
    //public AuthInterceptor(SysService sysService) {
    //    this.sysService = sysService;
    //}
    /**
     * Controller执行之前执行,如果返回值是true则代表放行,返回false则拦截
@@ -66,7 +62,7 @@
            }
            // 3.获取用户令牌
            UserEntity ue = sysService.tokenService.getUserByToken(token);
            UserPo ue = new UserPo(); //sysService.tokenService.getUserByToken(token);
            if (ue == null) {
                return WebHelper.writeStr2Page(response, NO_LOGIN);
            }
@@ -95,9 +91,9 @@
            }
            // 8.检查用户ID是否禁用
            if (sysService.tokenService.isUidDisable(ue)) {
                return WebHelper.writeStr2Page(response, USER_LOCK);
            }
            //if (sysService.tokenService.isUidDisable(ue)) {
            //    return WebHelper.writeStr2Page(response, USER_LOCK);
            //}
            // 9.权限校验
            if (!checkPerms(ue, request)) {
@@ -129,8 +125,8 @@
    /**
     * æ£€æŸ¥æƒé™
     */
    private boolean checkPerms(UserEntity ue, HttpServletRequest request) {
        List<String> list = sysService.permsService.selectPerms(ue.getUid());
    private boolean checkPerms(UserPo ue, HttpServletRequest request) {
        List<String> list = null; //sysService.permsService.selectPerms(ue.getUid());
        if (list == null || list.size() == 0) {
            return false;
        }
@@ -149,7 +145,7 @@
     * æ£€æŸ¥é»‘名单
     */
    private boolean checkBlackList(String ip, HttpServletRequest request) {
        List<String> blackList = sysService.blacklistService.selectIpList(1);
        List<String> blackList = null; // sysService.blacklistService.selectIpList(1);
        if (blackList == null || blackList.isEmpty()) {
            return true;
        }
@@ -164,7 +160,7 @@
     * æ£€æŸ¥ç™½åå•
     */
    private boolean checkWhiteList(String ip, HttpServletRequest request) {
        List<String> whiteList = sysService.blacklistService.selectIpList(2);
        List<String> whiteList = null; // sysService.blacklistService.selectIpList(2);
        if (whiteList == null || whiteList.isEmpty()) {
            return false;
        }
@@ -176,8 +172,10 @@
     * æ£€æŸ¥IP一致性:固定令牌不检查
     */
    private boolean checkIpSource(String ip, String token) {
        TokenEntity te = sysService.tokenService.getEntityByToken(token);
        //TokenEntity te = sysService.tokenService.getEntityByToken(token);
        return StaticData.I1 == te.getType() || te.getIp().equals(ip);
        //return StaticData.I1 == te.getType() || te.getIp().equals(ip);
        return true;
    }
}