Class WebSocketPrincipal

java.lang.Object
cn.herodotus.engine.message.websocket.domain.WebSocketPrincipal
All Implemented Interfaces:
Principal

public class WebSocketPrincipal extends Object implements Principal

Description: Websocket登录连接对象

用于保存websocket连接过程中需要存储的业务参数

Author:
: gengwei.zheng
Date:
: 2021/10/24 18:43
  • Constructor Details

    • WebSocketPrincipal

      public WebSocketPrincipal(cn.herodotus.engine.assistant.definition.domain.oauth2.PrincipalDetails details)
    • WebSocketPrincipal

      public WebSocketPrincipal(String userId)
  • Method Details

    • getUsername

      public String getUsername()
    • setUsername

      public void setUsername(String username)
    • getName

      public String getName()
      这里的 Name 是发送信息目标的标识。

      使用 Username 可控度不高,使用也不方便。直接用ID

      Specified by:
      getName in interface Principal
      Returns:
      WebSocket 用户的唯一标识
    • getUserId

      public String getUserId()
    • setUserId

      public void setUserId(String userId)
    • getEmployeeId

      public String getEmployeeId()
    • setEmployeeId

      public void setEmployeeId(String employeeId)
    • getAvatar

      public String getAvatar()
    • setAvatar

      public void setAvatar(String avatar)
    • getRoles

      public Set<String> getRoles()
    • setRoles

      public void setRoles(Set<String> roles)
    • equals

      public boolean equals(Object o)
      Specified by:
      equals in interface Principal
      Overrides:
      equals in class Object
    • hashCode

      public int hashCode()
      Specified by:
      hashCode in interface Principal
      Overrides:
      hashCode in class Object
    • toString

      public String toString()
      Specified by:
      toString in interface Principal
      Overrides:
      toString in class Object