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
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 }