1
2
3
4
5
6
7
8
9
10
11
12
13
14 package org.eclipse.jetty.security.authentication;
15
16 import java.security.Principal;
17
18 import javax.security.auth.Subject;
19
20 import org.eclipse.jetty.security.IdentityService;
21 import org.eclipse.jetty.server.UserIdentity;
22
23
24
25
26
27
28
29 public class LoginCallbackImpl implements LoginCallback
30 {
31
32 private final Subject subject;
33
34 private final String userName;
35
36 private Object credential;
37
38 private boolean success;
39
40 private Principal userPrincipal;
41
42 private String[] roles = IdentityService.NO_ROLES;
43
44
45 public LoginCallbackImpl (Subject subject, String userName, Object credential)
46 {
47 this.subject = subject;
48 this.userName = userName;
49 this.credential = credential;
50 }
51
52 public Subject getSubject()
53 {
54 return subject;
55 }
56
57 public String getUserName()
58 {
59 return userName;
60 }
61
62 public Object getCredential()
63 {
64 return credential;
65 }
66
67 public boolean isSuccess()
68 {
69 return success;
70 }
71
72 public void setSuccess(boolean success)
73 {
74 this.success = success;
75 }
76
77 public Principal getUserPrincipal()
78 {
79 return userPrincipal;
80 }
81
82 public void setUserPrincipal(Principal userPrincipal)
83 {
84 this.userPrincipal = userPrincipal;
85 }
86
87 public String[] getRoles()
88 {
89 return roles;
90 }
91
92 public void setRoles(String[] groups)
93 {
94 this.roles = groups;
95 }
96
97 public void clearPassword()
98 {
99 if (credential != null)
100 {
101 credential = null;
102 }
103 }
104
105 }