1
2
3
4
5
6
7
8
9
10
11
12
13
14 package org.eclipse.jetty.security;
15
16 import java.security.Principal;
17
18 import javax.security.auth.Subject;
19
20 import org.eclipse.jetty.server.UserIdentity;
21
22
23
24
25
26
27
28 public class DefaultUserIdentity implements UserIdentity
29 {
30 private final Subject _subject;
31 private final Principal _userPrincipal;
32 private final String[] _roles;
33
34 public DefaultUserIdentity(Subject subject, Principal userPrincipal, String[] roles)
35 {
36 _subject=subject;
37 _userPrincipal=userPrincipal;
38 _roles=roles;
39 }
40
41 public Subject getSubject()
42 {
43 return _subject;
44 }
45
46 public Principal getUserPrincipal()
47 {
48 return _userPrincipal;
49 }
50
51 public boolean isUserInRole(String role, Scope scope)
52 {
53 if (scope!=null && scope.getRoleRefMap()!=null)
54 role=scope.getRoleRefMap().get(role);
55
56 for (String r :_roles)
57 if (r.equals(role))
58 return true;
59 return false;
60 }
61
62 public String toString()
63 {
64 return DefaultUserIdentity.class.getSimpleName()+"('"+_userPrincipal+"')";
65 }
66
67 }