mirror of
				https://github.com/dromara/RuoYi-Vue-Plus.git
				synced 2025-11-04 16:23:42 +08:00 
			
		
		
		
	reset 修复 satoken异步调用需要手动传递上下文 (跟satoken无关的场景不用处理)
This commit is contained in:
		@@ -1,7 +1,6 @@
 | 
			
		||||
package org.dromara.web.controller;
 | 
			
		||||
 | 
			
		||||
import cn.dev33.satoken.annotation.SaIgnore;
 | 
			
		||||
import cn.dev33.satoken.context.mock.SaTokenContextMockUtil;
 | 
			
		||||
import cn.dev33.satoken.exception.NotLoginException;
 | 
			
		||||
import cn.dev33.satoken.stp.StpUtil;
 | 
			
		||||
import cn.hutool.core.codec.Base64;
 | 
			
		||||
@@ -104,13 +103,10 @@ public class AuthController {
 | 
			
		||||
 | 
			
		||||
        Long userId = LoginHelper.getUserId();
 | 
			
		||||
        scheduledExecutorService.schedule(() -> {
 | 
			
		||||
            SaTokenContextMockUtil.setMockContext(() -> {
 | 
			
		||||
                StpUtil.setTokenValueToStorage(loginVo.getAccessToken());
 | 
			
		||||
                SseMessageDto dto = new SseMessageDto();
 | 
			
		||||
                dto.setMessage("欢迎登录RuoYi-Vue-Plus后台管理系统");
 | 
			
		||||
                dto.setUserIds(List.of(userId));
 | 
			
		||||
                SseMessageUtils.publishMessage(dto);
 | 
			
		||||
            });
 | 
			
		||||
            SseMessageDto dto = new SseMessageDto();
 | 
			
		||||
            dto.setMessage("欢迎登录RuoYi-Vue-Plus后台管理系统");
 | 
			
		||||
            dto.setUserIds(List.of(userId));
 | 
			
		||||
            SseMessageUtils.publishMessage(dto);
 | 
			
		||||
        }, 5, TimeUnit.SECONDS);
 | 
			
		||||
        return R.ok(loginVo);
 | 
			
		||||
    }
 | 
			
		||||
 
 | 
			
		||||
		Reference in New Issue
	
	Block a user