File tree Expand file tree Collapse file tree 1 file changed +28
-7
lines changed
src/main/java/org/nlpcn/jcoder/domain Expand file tree Collapse file tree 1 file changed +28
-7
lines changed Original file line number Diff line number Diff line change 1
1
package org .nlpcn .jcoder .domain ;
2
2
3
+ import com .alibaba .fastjson .JSON ;
4
+ import com .alibaba .fastjson .annotation .JSONField ;
5
+
3
6
import java .io .Serializable ;
4
7
import java .util .Date ;
5
8
import java .util .HashSet ;
@@ -17,7 +20,10 @@ public class Token implements Serializable {
17
20
18
21
private String token ;
19
22
20
- private User user ;
23
+ private String userStr ;
24
+
25
+ @ JSONField (serialize = false , deserialize = false )
26
+ private User user ;
21
27
22
28
private long expiration = 20 * 60 * 1000L ;
23
29
@@ -40,13 +46,28 @@ public void setToken(String token) {
40
46
this .token = token ;
41
47
}
42
48
43
- public User getUser () {
44
- return user ;
45
- }
49
+ public String getUserStr () {
50
+ return userStr ;
51
+ }
46
52
47
- public void setUser (User user ) {
48
- this .user = user ;
49
- }
53
+ public void setUserStr (String userStr ) {
54
+ this .userStr = userStr ;
55
+ }
56
+
57
+ public User getUser () {
58
+ return getUser (User .class );
59
+ }
60
+
61
+ public <T extends User > T getUser (Class <T > clazz ) {
62
+ if (user == null ) {
63
+ user = JSON .parseObject (userStr , clazz );
64
+ }
65
+ return clazz .cast (user );
66
+ }
67
+
68
+ public void setUser (User user ) {
69
+ userStr = JSON .toJSONString (this .user = user );
70
+ }
50
71
51
72
public Date getExpirationTime () {
52
73
return expirationTime ;
You can’t perform that action at this time.
0 commit comments