-
Notifications
You must be signed in to change notification settings - Fork 3
/
Copy pathUserInfo.java
72 lines (61 loc) · 3.01 KB
/
UserInfo.java
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
package net.liuxuan.spring.security;
import lombok.Data;
import net.liuxuan.SprKi.entity.security.Users;
import org.springframework.security.authentication.dao.DaoAuthenticationProvider;
import org.springframework.security.core.GrantedAuthority;
import org.springframework.security.core.userdetails.User;
import java.util.Collection;
/**
* Copyright (c) 2010-2016. by Liuxuan All rights reserved. <br/>
* ***************************************************************************
* 源文件名: net.liuxuan.spring.security.UserInfo
* 功能:
* 版本: @version 1.0
* 编制日期: 2016/3/21 15:51
* 修改历史: (主要历史变动原因及说明)
* YYYY-MM-DD | Author | Change Description
* 2016/3/21 | Moses | Created
*/
@Data
public class UserInfo extends User {
//TODO增加了系统的耦合,以后还应想一个更好点的办法。
Users users;
public UserInfo(Users oneuser){
super(oneuser.getUsername(),
oneuser.getPassword(),
oneuser.isEnabled(), true, true, true,
oneuser.getAuths());
this.users = oneuser;
}
/**
* Calls the more complex constructor with all boolean arguments set to {@code true}.
*
* @param username
* @param password
* @param authorities
*/
public UserInfo(String username, String password, Collection<? extends GrantedAuthority> authorities) {
super(username, password, authorities);
}
/**
* Construct the <code>User</code> with the details required by
* {@link DaoAuthenticationProvider}.
*
* @param username the username presented to the
* <code>DaoAuthenticationProvider</code>
* @param password the password that should be presented to the
* <code>DaoAuthenticationProvider</code>
* @param enabled set to <code>true</code> if the user is enabled
* @param accountNonExpired set to <code>true</code> if the account has not expired
* @param credentialsNonExpired set to <code>true</code> if the credentials have not
* expired
* @param accountNonLocked set to <code>true</code> if the account is not locked
* @param authorities the authorities that should be granted to the caller if they
* presented the correct username and password and the user is enabled. Not null.
* @throws IllegalArgumentException if a <code>null</code> value was passed either as
* a parameter or as an element in the <code>GrantedAuthority</code> collection
*/
public UserInfo(String username, String password, boolean enabled, boolean accountNonExpired, boolean credentialsNonExpired, boolean accountNonLocked, Collection<? extends GrantedAuthority> authorities) {
super(username, password, enabled, accountNonExpired, credentialsNonExpired, accountNonLocked, authorities);
}
}