疯狂的狮子Li
2024-07-29 7297053dd63273fbb0eb68686c7e90f72945345b
fix 修复 登出后重新登录 sse推送报错问题
已修改2个文件
3 ■■■■ 文件已修改
ruoyi-common/ruoyi-common-sse/src/main/java/org/dromara/common/sse/controller/SseController.java 2 ●●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/ruoyi-common-sse/src/main/java/org/dromara/common/sse/core/SseEmitterManager.java 1 ●●●● 补丁 | 查看 | 原始文档 | blame | 历史
ruoyi-common/ruoyi-common-sse/src/main/java/org/dromara/common/sse/controller/SseController.java
@@ -1,5 +1,6 @@
package org.dromara.common.sse.controller;
import cn.dev33.satoken.annotation.SaIgnore;
import cn.dev33.satoken.stp.StpUtil;
import lombok.RequiredArgsConstructor;
import org.dromara.common.core.domain.R;
@@ -26,6 +27,7 @@
        return sseEmitterManager.connect(userId, tokenValue);
    }
    @SaIgnore
    @GetMapping(value = "${sse.path}/close")
    public R<Void> close() {
        String tokenValue = StpUtil.getTokenValue();
ruoyi-common/ruoyi-common-sse/src/main/java/org/dromara/common/sse/core/SseEmitterManager.java
@@ -73,7 +73,6 @@
                try {
                    entry.getValue().send(SseEmitter.event()
                        .name("message")
                        .reconnectTime(-1L)
                        .data(message));
                } catch (Exception e) {
                    emitters.remove(entry.getKey());