|
@@ -1,6 +1,7 @@
|
|
|
package org.dromara.web.controller;
|
|
package org.dromara.web.controller;
|
|
|
|
|
|
|
|
import cn.dev33.satoken.annotation.SaIgnore;
|
|
import cn.dev33.satoken.annotation.SaIgnore;
|
|
|
|
|
+import cn.dev33.satoken.context.mock.SaTokenContextMockUtil;
|
|
|
import cn.dev33.satoken.exception.NotLoginException;
|
|
import cn.dev33.satoken.exception.NotLoginException;
|
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
import cn.dev33.satoken.stp.StpUtil;
|
|
|
import cn.hutool.core.codec.Base64;
|
|
import cn.hutool.core.codec.Base64;
|
|
@@ -103,10 +104,13 @@ public class AuthController {
|
|
|
|
|
|
|
|
Long userId = LoginHelper.getUserId();
|
|
Long userId = LoginHelper.getUserId();
|
|
|
scheduledExecutorService.schedule(() -> {
|
|
scheduledExecutorService.schedule(() -> {
|
|
|
- SseMessageDto dto = new SseMessageDto();
|
|
|
|
|
- dto.setMessage("欢迎登录RuoYi-Vue-Plus后台管理系统");
|
|
|
|
|
- dto.setUserIds(List.of(userId));
|
|
|
|
|
- SseMessageUtils.publishMessage(dto);
|
|
|
|
|
|
|
+ SaTokenContextMockUtil.setMockContext(() -> {
|
|
|
|
|
+ StpUtil.setTokenValueToStorage(loginVo.getAccessToken());
|
|
|
|
|
+ SseMessageDto dto = new SseMessageDto();
|
|
|
|
|
+ dto.setMessage("欢迎登录RuoYi-Vue-Plus后台管理系统");
|
|
|
|
|
+ dto.setUserIds(List.of(userId));
|
|
|
|
|
+ SseMessageUtils.publishMessage(dto);
|
|
|
|
|
+ });
|
|
|
}, 5, TimeUnit.SECONDS);
|
|
}, 5, TimeUnit.SECONDS);
|
|
|
return R.ok(loginVo);
|
|
return R.ok(loginVo);
|
|
|
}
|
|
}
|