nidapeng
2024-04-30 524d711301e8a1ee953f51b3558b977a591cb485
server/system_service/src/main/java/com/doumee/config/cloudfilter/LoginHandlerInterceptor.java
@@ -1,6 +1,7 @@
package com.doumee.config.cloudfilter;
import com.alibaba.fastjson.JSONObject;
import com.doumee.config.annotation.CloudRequiredPermission;
import com.doumee.config.annotation.LoginNoRequired;
import com.doumee.core.constants.ResponseStatus;
import com.doumee.core.exception.BusinessException;
@@ -35,8 +36,8 @@
            String token = request.getHeader(Constants.HEADER_USER_TOKEN);  // 从 http 请求头中取出 token
            if (StringUtils.isNotBlank(token)) {
              LoginUserInfo user =   checkLogin(request,response);
                if (!handlerMethod.hasMethodAnnotation(RequiresPermissions.class)) {
                    RequiresPermissions p = handlerMethod.getMethodAnnotation(RequiresPermissions.class);
                if (handlerMethod.hasMethodAnnotation(CloudRequiredPermission.class)) {
                    CloudRequiredPermission p = handlerMethod.getMethodAnnotation(CloudRequiredPermission.class);
                    if(p.value()!=null && p.value().length>0){
                        boolean hasPermission = false;
                        for(String s :p.value()){