diff --git a/src/main/java/com/yingjun/ssm/util/LoginContext.java b/src/main/java/com/yingjun/ssm/util/LoginContext.java index ecf3814318b7379ab30e74356ba2fa6bb5131d92..f31c6a08d6e8ab6a4fa28064a02c3ab12f8c446a 100644 --- a/src/main/java/com/yingjun/ssm/util/LoginContext.java +++ b/src/main/java/com/yingjun/ssm/util/LoginContext.java @@ -7,11 +7,11 @@ package com.yingjun.ssm.util; */ public class LoginContext { - private ThreadLocal threadLocal = new ThreadLocal<>(); + private static final ThreadLocal holder = new ThreadLocal<>(); /** * 主键id */ - private Long id; + private final long id; /** * 密码 */ @@ -25,19 +25,24 @@ public class LoginContext { */ private String email; - /** - * 移除当前线程中的变量值 - */ - public void remove(){ - threadLocal.remove(); + public LoginContext(long id){ + super(); + this.id = id; } - public Long getId() { - return id; + public static LoginContext getHolder() { + return holder.get(); } - public void setId(Long id) { - this.id = id; + public static void setHolder(LoginContext loginContext) { + holder.set(loginContext); + } + public static void remove(){ + holder.remove(); + } + + public long getId() { + return id; } public String getPassword() {