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