1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19 package org.eclipse.jetty.security;
20
21 import java.security.Principal;
22 import java.util.List;
23
24 import javax.security.auth.Subject;
25
26 import org.eclipse.jetty.server.UserIdentity;
27
28 public class SpnegoUserIdentity implements UserIdentity
29 {
30 private Subject _subject;
31 private Principal _principal;
32 private List<String> _roles;
33
34 public SpnegoUserIdentity( Subject subject, Principal principal, List<String> roles )
35 {
36 _subject = subject;
37 _principal = principal;
38 _roles = roles;
39 }
40
41
42 public Subject getSubject()
43 {
44 return _subject;
45 }
46
47 public Principal getUserPrincipal()
48 {
49 return _principal;
50 }
51
52 public boolean isUserInRole(String role, Scope scope)
53 {
54 return _roles.contains(role);
55 }
56
57 }