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 import org.eclipse.jetty.server.UserIdentity;
20
21
22
23
24
25
26
27 public class DefaultUserIdentity implements UserIdentity
28 {
29 private final Subject _subject;
30 private final Principal _userPrincipal;
31 private final String[] _roles;
32
33 public DefaultUserIdentity(Subject subject, Principal userPrincipal, String[] roles)
34 {
35 _subject=subject;
36 _userPrincipal=userPrincipal;
37 _roles=roles;
38 }
39
40 public Subject getSubject()
41 {
42 return _subject;
43 }
44
45 public Principal getUserPrincipal()
46 {
47 return _userPrincipal;
48 }
49
50 public boolean isUserInRole(String role, Scope scope)
51 {
52 if (scope!=null && scope.getRoleRefMap()!=null)
53 role=scope.getRoleRefMap().get(role);
54
55 for (String r :_roles)
56 if (r.equals(role))
57 return true;
58 return false;
59 }
60
61 public String toString()
62 {
63 return DefaultUserIdentity.class.getSimpleName()+"('"+_userPrincipal+"')";
64 }
65
66 }