1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.bremersee.spring.security.ldaptive.authentication;
18
19 import java.io.Serial;
20 import lombok.EqualsAndHashCode;
21 import org.bremersee.spring.security.ldaptive.userdetails.LdaptiveUserDetails;
22 import org.jspecify.annotations.NonNull;
23 import org.springframework.security.authentication.AbstractAuthenticationToken;
24
25
26
27
28
29
30 @EqualsAndHashCode(callSuper = true)
31 public class LdaptiveAuthenticationToken
32 extends AbstractAuthenticationToken
33 implements LdaptiveAuthentication {
34
35 @Serial
36 private static final long serialVersionUID = 1L;
37
38
39
40
41 private final LdaptiveUserDetails userDetails;
42
43
44
45
46
47
48 public LdaptiveAuthenticationToken(LdaptiveUserDetails userDetails) {
49 super(userDetails.getAuthorities());
50 this.userDetails = userDetails;
51 }
52
53 @Override
54 public LdaptiveUserDetails getPrincipal() {
55 return userDetails;
56 }
57
58 @Override
59 public @NonNull String getName() {
60 return userDetails.getUsername();
61 }
62
63 @Override
64 public boolean isAuthenticated() {
65 return true;
66 }
67
68 @Override
69 public Object getCredentials() {
70 return userDetails.getPassword();
71 }
72
73 }