View Javadoc
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  	 * Always returns an empty <code>String</code>
26  	 *
27  	 * @return an empty String
28  	 */
29  	@Override
30  	public Object getCredentials() {
31  		return "";
32  	}
33  
34  	@Override
35  	public Object getPrincipal() {
36  		return this.principal;
37  	}
38  
39  }