View Javadoc
1   package org.argeo.api.security;
2   
3   import java.security.Principal;
4   
5   import javax.naming.ldap.LdapName;
6   
7   import org.argeo.api.NodeConstants;
8   
9   /** Marker for anonymous users. */
10  public final class AnonymousPrincipal implements Principal {
11  	private final String name = NodeConstants.ROLE_ANONYMOUS;
12  
13  	@Override
14  	public String getName() {
15  		return name;
16  	}
17  
18  	@Override
19  	public int hashCode() {
20  		return name.hashCode();
21  	}
22  
23  	@Override
24  	public boolean equals(Object obj) {
25  		return this == obj;
26  	}
27  
28  	@Override
29  	public String toString() {
30  		return name.toString();
31  	}
32  
33  	public LdapName getLdapName(){
34  		return NodeSecurityUtils.ROLE_ANONYMOUS_NAME;
35  	}
36  }