Blame view

src/main/java/com/objecteye/pojo/TokenUser.java 2.08 KB
c83b5b39   Liu Haoyu   项目创建, 集成spring-se...
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
  package com.objecteye.pojo;
  
  import org.springframework.security.core.GrantedAuthority;
  import org.springframework.security.core.authority.SimpleGrantedAuthority;
  import org.springframework.security.core.userdetails.UserDetails;
  
  import java.util.Arrays;
  import java.util.Collection;
  import java.util.List;
  import java.util.stream.Collectors;
  
  public class TokenUser implements UserDetails {
  
      private static final long serialVersionUID = 5100150731616161022L;
  
      private String userName;
  
      private String password;
  
00762fb4   Liu Haoyu   代码重构;
20
21
      private Long createTime;
  
c83b5b39   Liu Haoyu   项目创建, 集成spring-se...
22
23
24
25
26
      private List<SimpleGrantedAuthority> simpleGrantedAuthorities;
  
      public TokenUser(String userName, String password, String... roles) {
          this.userName = userName;
          this.password = password;
00762fb4   Liu Haoyu   代码重构;
27
          this.createTime = System.currentTimeMillis();
c83b5b39   Liu Haoyu   项目创建, 集成spring-se...
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
          this.simpleGrantedAuthorities = Arrays.stream(roles).map(SimpleGrantedAuthority::new).collect(Collectors.toList());
      }
  
      public TokenUser() {
      }
  
      @Override
      public Collection<? extends GrantedAuthority> getAuthorities() {
          return this.simpleGrantedAuthorities;
      }
  
      @Override
      public String getPassword() {
          return this.password;
      }
  
      @Override
      public String getUsername() {
          return this.userName;
      }
  
      @Override
      public boolean isAccountNonExpired() {
          return true;
      }
  
      @Override
      public boolean isAccountNonLocked() {
          return true;
      }
  
      @Override
      public boolean isCredentialsNonExpired() {
          return true;
      }
  
      @Override
      public boolean isEnabled() {
          return true;
      }
  
      public void setUserName(String userName) {
          this.userName = userName;
      }
  
      public void setPassword(String password) {
          this.password = password;
      }
  
      public void setSimpleGrantedAuthorities(List<SimpleGrantedAuthority> simpleGrantedAuthorities) {
          this.simpleGrantedAuthorities = simpleGrantedAuthorities;
      }
00762fb4   Liu Haoyu   代码重构;
80
81
82
83
84
85
86
87
  
      public Long getCreateTime() {
          return createTime;
      }
  
      public void setCreateTime(Long createTime) {
          this.createTime = createTime;
      }
c83b5b39   Liu Haoyu   项目创建, 集成spring-se...
88
  }