ZhaoUserDetails.java
2.2 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
package com.zhaoonline.support.gateway.security.spring;
import java.util.Collection;
import org.joda.time.DateTime;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.userdetails.UserDetails;
import com.zhaoonline.support.gateway.security.UserInfo;
public class ZhaoUserDetails implements UserDetails {
private static final long serialVersionUID = 1L;
private String username;
private String password;
private boolean accountNonExpired;
private boolean credentialsNonExpired;
private boolean enabled;
private boolean accountNonLocked;
private Collection<? extends GrantedAuthority> authorities;
public void setAccountNonLocked(boolean accountNonLocked) {
this.accountNonLocked = accountNonLocked;
}
public void setUsername(String username) {
this.username = username;
}
public void setPassword(String password) {
this.password = password;
}
public void setAccountNonExpired(boolean accountNonExpired) {
this.accountNonExpired = accountNonExpired;
}
public void setCredentialsNonExpired(boolean credentialsNonExpired) {
this.credentialsNonExpired = credentialsNonExpired;
}
public void setEnabled(boolean enabled) {
this.enabled = enabled;
}
@Override
public Collection<? extends GrantedAuthority> getAuthorities() {
return this.authorities;
}
@Override
public String getPassword() {
return this.password;
}
@Override
public String getUsername() {
return this.username;
}
@Override
public boolean isAccountNonExpired() {
return this.accountNonExpired;
}
@Override
public boolean isAccountNonLocked() {
return this.accountNonLocked;
}
@Override
public boolean isCredentialsNonExpired() {
return this.credentialsNonExpired;
}
@Override
public boolean isEnabled() {
return this.enabled;
}
public void setAuthoritest(Collection<? extends GrantedAuthority> authorities) {
this.authorities = authorities;
}
public void buildFrom(UserInfo userinfo) {
setEnabled(userinfo.isEnabled());
DateTime expireDate=userinfo.getExpireDate();
if(userinfo.getExpireDate() != null && expireDate.isBeforeNow()){
setAccountNonExpired(false);
}
setPassword(userinfo.getPassword());
setUsername(userinfo.getUserName());
}
}