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 org.eclipse.jetty.server.Authentication;
22 import org.eclipse.jetty.server.UserIdentity;
23 import org.eclipse.jetty.server.UserIdentity.Scope;
24
25
26
27
28
29 public class UserAuthentication implements Authentication.User
30 {
31 private final String _method;
32 private final UserIdentity _userIdentity;
33
34 public UserAuthentication(String method, UserIdentity userIdentity)
35 {
36 _method = method;
37 _userIdentity = userIdentity;
38 }
39
40 public String getAuthMethod()
41 {
42 return _method;
43 }
44
45 public UserIdentity getUserIdentity()
46 {
47 return _userIdentity;
48 }
49
50 public boolean isUserInRole(Scope scope, String role)
51 {
52 return _userIdentity.isUserInRole(role, scope);
53 }
54
55 @Override
56 public String toString()
57 {
58 return "{User,"+getAuthMethod()+","+_userIdentity+"}";
59 }
60
61 public void logout()
62 {
63 SecurityHandler security=SecurityHandler.getCurrentSecurityHandler();
64 if (security!=null)
65 security.logout(this);
66 }
67 }