forked from LittleVer/Javaee-tutorial
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathUser.java
More file actions
114 lines (91 loc) · 2.51 KB
/
User.java
File metadata and controls
114 lines (91 loc) · 2.51 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
package com.entity;
import java.util.ArrayList;
import java.util.List;
import org.hibernate.validator.constraints.NotBlank;
import org.springframework.util.CollectionUtils;
import org.springframework.util.StringUtils;
/**
* Created by c0de8ug on 16-2-9.
*/
public class User {
String username; //用户名
@NotBlank
String userId;
String password;
String[] passwords;
String salt;
private List<Long> roleIds; //拥有的角色列表
private String roleIdsStr;
private Boolean locked = Boolean.FALSE;
public String getUserId() {
return userId;
}
public void setUserId(String userId) {
this.userId = userId;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
public String getSalt() {
return salt;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public List<Long> getRoleIds() {
return roleIds;
}
public void setRoleIds(List<Long> roleIds) {
this.roleIds = roleIds;
StringBuilder s = new StringBuilder();
int i = 0;
for (; i < roleIds.size() - 1; i++) {
Long roleId = roleIds.get(i);
s.append(roleId);
s.append(",");
}
s.append(roleIds.get(i));
this.roleIdsStr = s.toString();
}
public Boolean getLocked() {
return locked;
}
public void setLocked(Boolean locked) {
this.locked = locked;
}
public void setSalt(String salt) {
this.salt = salt;
}
public String getCredentialsSalt() {
return username + salt;
}
public String[] getPasswords() {
return passwords;
}
public void setPasswords(String[] passwords) {
this.passwords = passwords;
}
public String getRoleIdsStr() {
return roleIdsStr;
}
public void setRoleIdsStr(String roleIdsStr) {
this.roleIdsStr = roleIdsStr;
if (StringUtils.isEmpty(roleIdsStr)) {
return;
}
roleIds = new ArrayList<>();
String[] roleIdStrs = roleIdsStr.split(",");
for (String roleIdStr : roleIdStrs) {
if (StringUtils.isEmpty(roleIdStr)) {
continue;
}
roleIds.add(Long.valueOf(roleIdStr));
}
}
}