权限问题修复:executor、report权限缓存清空感知补充

This commit is contained in:
gaoqr
2025-03-25 16:42:19 +08:00
parent 24d1649854
commit e5e8806816
9 changed files with 92 additions and 29 deletions
@@ -166,6 +166,12 @@
<version>${itextpdf.version}</version>
</dependency>
<!--ureport-core 相关end-->
<!-- 消息队列相关 -->
<dependency>
<groupId>com.cf.imes</groupId>
<artifactId>cf-spring-boot-starter-mq</artifactId>
</dependency>
</dependencies>
<build>
<!-- 设置构建的 jar 包名 -->
@@ -232,6 +238,10 @@
<groupId>com.cf.imes</groupId>
<artifactId>cf-spring-boot-starter-web</artifactId>
</include>
<include>
<groupId>com.cf.imes</groupId>
<artifactId>cf-spring-boot-starter-mq</artifactId>
</include>
</includes>
</configuration>
<executions>
@@ -0,0 +1,33 @@
package com.cf.imes.module.report.dal.redis.listener;
import com.cf.imes.framework.mq.redis.core.pubsub.AbstractRedisSimpleMessageListener;
import com.cf.imes.framework.redis.constants.RedisKeyConstants;
import com.cf.imes.framework.security.core.service.SecurityFrameworkService;
import lombok.extern.slf4j.Slf4j;
import org.springframework.data.redis.connection.Message;
import org.springframework.data.redis.listener.ChannelTopic;
import org.springframework.stereotype.Component;
/**
* report PERMISSION_REFRESH redis监听器
*
* @author Gqr
* @since 2024/6/13 10:32
*/
@Component
@Slf4j
public class ReportPermissionRefreshRedisListener extends AbstractRedisSimpleMessageListener {
private final SecurityFrameworkService securityFrameworkService;
public ReportPermissionRefreshRedisListener(SecurityFrameworkService securityFrameworkService) {
super.setTopic(new ChannelTopic(RedisKeyConstants.PERMISSION_REFRESH));
this.securityFrameworkService = securityFrameworkService;
}
@Override
public void onMessage(Message message, byte[] bytes) {
log.info("[SystemPermissionRefreshRedisListener][onMessage][{}收到刷新本地权限缓存]", message);
securityFrameworkService.invalidateAllPermissionsCache();
}
}