1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20 package org.apache.directory.server.kerberos.shared.messages.components;
21
22
23 import javax.security.auth.kerberos.KerberosPrincipal;
24
25 import org.apache.directory.server.kerberos.shared.messages.value.AuthorizationData;
26 import org.apache.directory.server.kerberos.shared.messages.value.Checksum;
27 import org.apache.directory.server.kerberos.shared.messages.value.EncryptionKey;
28 import org.apache.directory.server.kerberos.shared.messages.value.KerberosPrincipalModifier;
29 import org.apache.directory.server.kerberos.shared.messages.value.KerberosTime;
30 import org.apache.directory.server.kerberos.shared.messages.value.PrincipalName;
31
32
33
34
35
36
37 public class AuthenticatorModifier
38 {
39 private int versionNumber;
40 private KerberosPrincipalModifier clientModifier = new KerberosPrincipalModifier();
41 private KerberosPrincipal clientPrincipal;
42 private Checksum checksum;
43 private int clientMicroSecond;
44 private KerberosTime clientTime;
45 private EncryptionKey subSessionKey;
46 private int sequenceNumber;
47 private AuthorizationData authorizationData;
48
49
50
51
52
53
54
55 public Authenticator getAuthenticator()
56 {
57 if ( clientPrincipal == null )
58 {
59 clientPrincipal = clientModifier.getKerberosPrincipal();
60 }
61
62 return new Authenticator( versionNumber, clientPrincipal, checksum, clientMicroSecond, clientTime,
63 subSessionKey, sequenceNumber, authorizationData );
64 }
65
66
67
68
69
70
71
72 public void setVersionNumber( int versionNumber )
73 {
74 this.versionNumber = versionNumber;
75 }
76
77
78
79
80
81
82
83 public void setClientName( PrincipalName name )
84 {
85 clientModifier.setPrincipalName( name );
86 }
87
88
89
90
91
92
93
94 public void setClientRealm( String realm )
95 {
96 clientModifier.setRealm( realm );
97 }
98
99
100
101
102
103
104
105 public void setClientPrincipal( KerberosPrincipal clientPrincipal )
106 {
107 this.clientPrincipal = clientPrincipal;
108 }
109
110
111
112
113
114
115
116 public void setAuthorizationData( AuthorizationData data )
117 {
118 authorizationData = data;
119 }
120
121
122
123
124
125
126
127 public void setChecksum( Checksum checksum )
128 {
129 this.checksum = checksum;
130 }
131
132
133
134
135
136
137
138 public void setClientMicroSecond( int microSecond )
139 {
140 clientMicroSecond = microSecond;
141 }
142
143
144
145
146
147
148
149 public void setClientTime( KerberosTime time )
150 {
151 clientTime = time;
152 }
153
154
155
156
157
158
159
160 public void setSequenceNumber( int number )
161 {
162 sequenceNumber = number;
163 }
164
165
166
167
168
169
170
171 public void setSubSessionKey( EncryptionKey sessionKey )
172 {
173 subSessionKey = sessionKey;
174 }
175 }