自动化立体仓库 - WCS系统
Junjie
2023-05-20 ddee9db870db0459bb0dfbdd86987e86924f7eaa
src/main/java/com/zy/common/config/AdminInterceptor.java
@@ -4,6 +4,8 @@
import com.core.annotations.ManagerAuth;
import com.core.common.BaseRes;
import com.core.common.Cools;
import com.zy.asrs.entity.ApiConfig;
import com.zy.asrs.service.ApiConfigService;
import com.zy.common.utils.Http;
import com.zy.system.entity.Permission;
import com.zy.system.entity.RolePermission;
@@ -40,6 +42,8 @@
    private PermissionService permissionService;
    @Autowired
    private RolePermissionService rolePermissionService;
    @Autowired
    private ApiConfigService apiConfigService;
    @Override
    public boolean preHandle(HttpServletRequest request, HttpServletResponse response, Object handler) throws Exception {
@@ -74,6 +78,18 @@
                return check(request, response, annotation.memo());
            }
        }
        //判断请求路径是否在接口配置中
        String servletPath = request.getServletPath();
        ApiConfig apiConfig = apiConfigService.selectByUrl(servletPath);
        if (apiConfig != null) {
            if(apiConfig.getStatus() == 1){
                //api被禁用
                Http.response(response, BaseRes.LIMIT);
                return false;
            }
        }
        return true;
    }