Bläddra i källkod

用户session 新增websocket session

wangwei 5 år sedan
förälder
incheckning
6a1100c0df

+ 20 - 4
src/main/java/cn/com/qmth/examcloud/api/commons/security/bean/User.java

@@ -71,8 +71,16 @@ public class User implements JsonSerializable {
 	 */
 	private String token;
 
+	/**
+	 * 会话失效时长
+	 */
 	private Integer sessionTimeout;
 
+	/**
+	 * WebSocket session
+	 */
+	private WebSocketSession webSocketSession;
+
 	public String getKey() {
 		return key;
 	}
@@ -121,6 +129,14 @@ public class User implements JsonSerializable {
 		this.rootOrgName = rootOrgName;
 	}
 
+	public String getRootOrgDomain() {
+		return rootOrgDomain;
+	}
+
+	public void setRootOrgDomain(String rootOrgDomain) {
+		this.rootOrgDomain = rootOrgDomain;
+	}
+
 	public Date getCreationTime() {
 		return creationTime;
 	}
@@ -161,12 +177,12 @@ public class User implements JsonSerializable {
 		this.sessionTimeout = sessionTimeout;
 	}
 
-	public String getRootOrgDomain() {
-		return rootOrgDomain;
+	public WebSocketSession getWebSocketSession() {
+		return webSocketSession;
 	}
 
-	public void setRootOrgDomain(String rootOrgDomain) {
-		this.rootOrgDomain = rootOrgDomain;
+	public void setWebSocketSession(WebSocketSession webSocketSession) {
+		this.webSocketSession = webSocketSession;
 	}
 
 }

+ 26 - 0
src/main/java/cn/com/qmth/examcloud/api/commons/security/bean/WebSocketSession.java

@@ -0,0 +1,26 @@
+package cn.com.qmth.examcloud.api.commons.security.bean;
+
+import cn.com.qmth.examcloud.api.commons.exchange.JsonSerializable;
+
+/**
+ * WebSocket session
+ *
+ * @author WANGWEI
+ * @date 2019年11月22日
+ * @Copyright (c) 2018-? http://qmth.com.cn All Rights Reserved.
+ */
+public class WebSocketSession implements JsonSerializable {
+
+	private static final long serialVersionUID = 6657113738382557514L;
+
+	private String id;
+
+	public String getId() {
+		return id;
+	}
+
+	public void setId(String id) {
+		this.id = id;
+	}
+
+}