package com.ruoyi.websocket.config; import java.security.Principal; import com.ruoyi.common.core.domain.model.LoginUser; /** * 将 LoginUser 包装为 Principal,供 WebSocket 使用 * * @author ruoyi */ public class LoginUserPrincipal implements Principal { private final LoginUser loginUser; public LoginUserPrincipal(LoginUser loginUser) { this.loginUser = loginUser; } @Override public String getName() { return loginUser != null ? loginUser.getUsername() : null; } public LoginUser getLoginUser() { return loginUser; } }