管道基础大数据平台系统开发-【后端】-Server
1
13693261870
2022-10-17 42128cb41c46b240f18f4aa132c142db0138b3ed
src/main/java/com/lf/server/interceptor/AuthInterceptor.java
@@ -1,9 +1,7 @@
package com.lf.server.interceptor;
import com.alibaba.fastjson.JSON;
import com.lf.server.entity.all.HttpStatus;
import com.lf.server.entity.all.ResponseMsg;
import com.lf.server.entity.all.StaticData;
import com.lf.server.entity.all.*;
import com.lf.server.entity.sys.UserEntity;
import com.lf.server.helper.StringHelper;
import com.lf.server.helper.WebHelper;
@@ -31,6 +29,8 @@
    private static final String NO_LOGIN = JSON.toJSONString(new ResponseMsg<String>(HttpStatus.NO_LOGIN_ERROR, "用户未登录"));
    private static final String USER_LOCK = JSON.toJSONString(new ResponseMsg<String>(HttpStatus.USER_LOCK_ERROR, "用户ID已禁用"));
    public AuthInterceptor(TokenService tokenService) {
        this.tokenService = tokenService;
    }
@@ -46,31 +46,27 @@
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) {
        try {
            System.out.println(request.getRequestURI().toLowerCase() + "," + (handler instanceof HandlerMethod));
            // 非方法,无需拦截
            if (!(handler instanceof HandlerMethod)) {
                return true;
            }
            // 无需授权
            if (noNeedAuth(request)) {
            System.out.println(request.getRequestURI().toLowerCase() + ", " + (handler instanceof HandlerMethod));
            // 非方法 或 无需授权,无需拦截
            if (!(handler instanceof HandlerMethod) || noNeedAuth(request)) {
                return true;
            }
            String token = WebHelper.getToken(request);
            if (StringHelper.isNull(token)) {
                WebHelper.write2Page(response, NO_TOKEN);
                return false;
                return WebHelper.write2Page(response, NO_TOKEN);
            }
            UserEntity ue = tokenService.getCurrentUser(request);
            if (ue == null) {
                WebHelper.write2Page(response, NO_LOGIN);
                return false;
                return WebHelper.write2Page(response, NO_LOGIN);
            }
            //noinspection AlibabaRemoveCommentedCode
            if (tokenService.isUidDisable(ue)) {
                return WebHelper.write2Page(response, USER_LOCK);
            }
            // noinspection AlibabaRemoveCommentedCode
            // 权限校验
            return true;