1 package org.oxerr.spring.security.guest.authentication;
2
3 import org.springframework.security.authentication.AbstractAuthenticationToken;
4 import org.springframework.security.core.userdetails.UserDetails;
5
6 public class GuestAuthenticationToken extends AbstractAuthenticationToken {
7
8 private static final long serialVersionUID = 2017073001L;
9
10 private Object principal;
11
12 public GuestAuthenticationToken(String clientToken) {
13 super(null);
14 this.principal = clientToken;
15 setAuthenticated(false);
16 }
17
18 public GuestAuthenticationToken(UserDetails userDetails) {
19 super(userDetails.getAuthorities());
20 this.principal = userDetails;
21 setAuthenticated(true);
22 }
23
24
25
26
27
28
29 @Override
30 public Object getCredentials() {
31 return "";
32 }
33
34 @Override
35 public Object getPrincipal() {
36 return this.principal;
37 }
38
39 }