mirror of
http://192.168.1.205:9980/cf_devdept2/cf_imes_server.git
synced 2026-08-12 12:52:07 +08:00
权限问题修复:executor、report权限缓存清空感知补充
This commit is contained in:
@@ -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>
|
||||
|
||||
+33
@@ -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();
|
||||
}
|
||||
}
|
||||
Reference in New Issue
Block a user