|
|
|
|
@ -1,39 +1,15 @@
|
|
|
|
|
package cn.iocoder.yudao.framework.tenant.config;
|
|
|
|
|
|
|
|
|
|
import cn.iocoder.yudao.framework.common.enums.WebFilterOrderEnum;
|
|
|
|
|
import cn.iocoder.yudao.framework.mybatis.core.util.MyBatisUtils;
|
|
|
|
|
import cn.iocoder.yudao.framework.tenant.core.aop.TenantIgnoreAspect;
|
|
|
|
|
import cn.iocoder.yudao.framework.tenant.core.db.TenantDatabaseInterceptor;
|
|
|
|
|
import cn.iocoder.yudao.framework.tenant.core.job.TenantJobAspect;
|
|
|
|
|
import cn.iocoder.yudao.framework.tenant.core.mq.TenantChannelInterceptor;
|
|
|
|
|
import cn.iocoder.yudao.framework.tenant.core.mq.TenantFunctionAroundWrapper;
|
|
|
|
|
import cn.iocoder.yudao.framework.tenant.core.redis.TenantRedisCacheManager;
|
|
|
|
|
import cn.iocoder.yudao.framework.tenant.core.security.TenantSecurityWebFilter;
|
|
|
|
|
import cn.iocoder.yudao.framework.tenant.core.service.TenantFrameworkService;
|
|
|
|
|
import cn.iocoder.yudao.framework.tenant.core.service.TenantFrameworkServiceImpl;
|
|
|
|
|
import cn.iocoder.yudao.framework.tenant.core.web.TenantContextWebFilter;
|
|
|
|
|
import cn.iocoder.yudao.framework.web.config.WebProperties;
|
|
|
|
|
import cn.iocoder.yudao.framework.web.core.handler.GlobalExceptionHandler;
|
|
|
|
|
import cn.iocoder.yudao.module.system.api.tenant.TenantApi;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.MybatisPlusInterceptor;
|
|
|
|
|
import com.baomidou.mybatisplus.extension.plugins.inner.TenantLineInnerInterceptor;
|
|
|
|
|
import org.springframework.boot.autoconfigure.AutoConfiguration;
|
|
|
|
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;
|
|
|
|
|
import org.springframework.boot.autoconfigure.condition.ConditionalOnProperty;
|
|
|
|
|
import org.springframework.boot.context.properties.EnableConfigurationProperties;
|
|
|
|
|
import org.springframework.boot.web.servlet.FilterRegistrationBean;
|
|
|
|
|
import org.springframework.cloud.function.context.catalog.FunctionAroundWrapper;
|
|
|
|
|
import org.springframework.context.annotation.Bean;
|
|
|
|
|
import org.springframework.context.annotation.Primary;
|
|
|
|
|
import org.springframework.data.redis.cache.RedisCacheConfiguration;
|
|
|
|
|
import org.springframework.data.redis.cache.RedisCacheManager;
|
|
|
|
|
import org.springframework.data.redis.cache.RedisCacheWriter;
|
|
|
|
|
import org.springframework.data.redis.connection.RedisConnectionFactory;
|
|
|
|
|
import org.springframework.data.redis.core.RedisTemplate;
|
|
|
|
|
import org.springframework.integration.config.GlobalChannelInterceptor;
|
|
|
|
|
|
|
|
|
|
import java.util.Objects;
|
|
|
|
|
|
|
|
|
|
@AutoConfiguration
|
|
|
|
|
@ConditionalOnProperty(prefix = "yudao.tenant", value = "enable", matchIfMissing = true) // 允许使用 yudao.tenant.enable=false 禁用多租户
|
|
|
|
|
@ConditionalOnClass(name = {
|
|
|
|
|
|