You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

28 lines
593 B

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;
}
}