fallback Api接口还是使用默认的接口实现

This commit is contained in:
1351515658@qq.com
2024-08-18 18:24:06 +08:00
parent bd706ecfd8
commit 464fd60637
6 changed files with 11 additions and 72 deletions

View File

@@ -1,10 +1,6 @@
package cn.iocoder.yudao.framework.operatelog.config;
import cn.hutool.extra.spring.SpringUtil;
import cn.iocoder.yudao.framework.operatelog.core.service.LogRecordServiceImpl;
import cn.iocoder.yudao.framework.operatelog.core.service.OperateLogFrameworkService;
import cn.iocoder.yudao.framework.operatelog.core.service.OperateLogFrameworkServiceImpl;
import cn.iocoder.yudao.module.system.api.logger.OperateLogApi;
import com.mzt.logapi.service.ILogRecordService;
import com.mzt.logapi.starter.annotation.EnableLogRecord;
import lombok.extern.slf4j.Slf4j;
@@ -28,16 +24,4 @@ public class YudaoOperateLogConfiguration {
return new LogRecordServiceImpl();
}
@Bean
public OperateLogFrameworkService operateLogFrameworkServiceImpl(OperateLogApi operateLogApi) {
// Cloud 专属逻辑:优先使用本地的 operateLogApi 实现类,而不是 Feign 调用
try {
OperateLogApi operateLogApiImpl = SpringUtil.getBean("operateLogApiImpl", OperateLogApi.class);
if (operateLogApiImpl != null) {
operateLogApi = operateLogApiImpl;
}
} catch (Exception ignored) {}
return new OperateLogFrameworkServiceImpl(operateLogApi);
}
}

View File

@@ -1,6 +1,5 @@
package cn.iocoder.yudao.framework.security.config;
import cn.hutool.extra.spring.SpringUtil;
import cn.iocoder.yudao.framework.security.core.aop.PreAuthenticatedAspect;
import cn.iocoder.yudao.framework.security.core.context.TransmittableThreadLocalSecurityContextHolderStrategy;
import cn.iocoder.yudao.framework.security.core.filter.TokenAuthenticationFilter;
@@ -80,27 +79,11 @@ public class YudaoSecurityAutoConfiguration {
@Bean
public TokenAuthenticationFilter authenticationTokenFilter(GlobalExceptionHandler globalExceptionHandler,
OAuth2TokenApi oauth2TokenApi) {
// Cloud 专属逻辑:优先使用本地的 oauth2TokenApi 实现类,而不是 Feign 调用
try {
OAuth2TokenApi oAuth2TokenApiImpl = SpringUtil.getBean("OAuth2TokenApiImpl", OAuth2TokenApi.class);
if (oAuth2TokenApiImpl != null) {
oauth2TokenApi = oAuth2TokenApiImpl;
}
} catch (Exception ignored) {
}
return new TokenAuthenticationFilter(securityProperties, globalExceptionHandler, oauth2TokenApi);
}
@Bean("ss") // 使用 Spring Security 的缩写,方便使用
public SecurityFrameworkService securityFrameworkService(PermissionApi permissionApi) {
// Cloud 专属逻辑:优先使用本地的 permissionApi 实现类,而不是 Feign 调用
try {
PermissionApi permissionApiImpl = SpringUtil.getBean("permissionApiImpl", PermissionApi.class);
if (permissionApiImpl != null) {
permissionApi = permissionApiImpl;
}
} catch (Exception ignored) {
}
return new SecurityFrameworkServiceImpl(permissionApi);
}