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;
21
22
23 import java.util.Set;
24
25 import javax.security.auth.kerberos.KerberosPrincipal;
26
27 import org.apache.directory.server.kerberos.shared.KerberosMessageType;
28 import org.apache.directory.server.kerberos.shared.crypto.encryption.EncryptionType;
29 import org.apache.directory.server.kerberos.shared.messages.components.Ticket;
30 import org.apache.directory.server.kerberos.shared.messages.value.EncryptedData;
31 import org.apache.directory.server.kerberos.shared.messages.value.HostAddresses;
32 import org.apache.directory.server.kerberos.shared.messages.value.KdcOptions;
33 import org.apache.directory.server.kerberos.shared.messages.value.KerberosTime;
34 import org.apache.directory.server.kerberos.shared.messages.value.PaData;
35 import org.apache.directory.server.kerberos.shared.messages.value.RequestBody;
36
37
38
39
40
41
42 public class KdcRequest extends KerberosMessage
43 {
44 private PaData[] preAuthData;
45 private RequestBody requestBody;
46 private byte[] bodyBytes;
47
48
49
50
51
52
53
54
55
56
57 public KdcRequest( int pvno, KerberosMessageType messageType, PaData[] preAuthData, RequestBody requestBody )
58 {
59 super( pvno, messageType );
60 this.preAuthData = preAuthData;
61 this.requestBody = requestBody;
62 }
63
64
65
66
67
68
69
70
71
72
73
74 public KdcRequest( int pvno, KerberosMessageType messageType, PaData[] preAuthData, RequestBody requestBody,
75 byte[] bodyBytes )
76 {
77 this( pvno, messageType, preAuthData, requestBody );
78 this.bodyBytes = bodyBytes;
79 }
80
81
82
83
84
85
86
87 public PaData[] getPreAuthData()
88 {
89 return preAuthData;
90 }
91
92
93
94
95
96
97
98 public RequestBody getRequestBody()
99 {
100 return requestBody;
101 }
102
103
104
105
106
107
108
109
110 public byte[] getBodyBytes()
111 {
112 return bodyBytes;
113 }
114
115
116
117
118
119
120
121
122
123 public Ticket[] getAdditionalTickets()
124 {
125 return requestBody.getAdditionalTickets();
126 }
127
128
129
130
131
132
133
134 public HostAddresses getAddresses()
135 {
136 return requestBody.getAddresses();
137 }
138
139
140
141
142
143
144
145 public KerberosPrincipal getClientPrincipal()
146 {
147 return requestBody.getClientPrincipal();
148 }
149
150
151
152
153
154
155
156 public String getRealm()
157 {
158 return requestBody.getServerPrincipal().getRealm();
159 }
160
161
162
163
164
165
166
167 public EncryptedData getEncAuthorizationData()
168 {
169 return requestBody.getEncAuthorizationData();
170 }
171
172
173
174
175
176
177
178 public Set<EncryptionType> getEType()
179 {
180 return requestBody.getEType();
181 }
182
183
184
185
186
187
188
189 public KerberosTime getFrom()
190 {
191 return requestBody.getFrom();
192 }
193
194
195
196
197
198
199
200 public KdcOptions getKdcOptions()
201 {
202 return requestBody.getKdcOptions();
203 }
204
205
206
207
208
209
210
211 public int getNonce()
212 {
213 return requestBody.getNonce();
214 }
215
216
217
218
219
220
221
222 public KerberosTime getRtime()
223 {
224 return requestBody.getRtime();
225 }
226
227
228
229
230
231
232
233 public KerberosPrincipal getServerPrincipal()
234 {
235 return requestBody.getServerPrincipal();
236 }
237
238
239
240
241
242
243
244 public KerberosTime getTill()
245 {
246 return requestBody.getTill();
247 }
248
249
250
251
252
253
254
255
256
257
258 public boolean getOption( int option )
259 {
260 return requestBody.getKdcOptions().get( option );
261 }
262
263
264
265
266
267
268
269 public void setOption( int option )
270 {
271 requestBody.getKdcOptions().set( option );
272 }
273
274
275
276
277
278
279
280 public void clearOption( int option )
281 {
282 requestBody.getKdcOptions().clear( option );
283 }
284 }