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.EncryptionKey;
27 import org.apache.directory.server.kerberos.shared.messages.value.HostAddresses;
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 import org.apache.directory.server.kerberos.shared.messages.value.TransitedEncoding;
32 import org.apache.directory.server.kerberos.shared.messages.value.flags.KerberosFlag;
33 import org.apache.directory.server.kerberos.shared.messages.value.flags.TicketFlags;
34
35
36
37
38
39
40
41
42 public class EncTicketPartModifier
43 {
44 private TicketFlags flags = new TicketFlags();
45 private EncryptionKey sessionKey;
46 private KerberosPrincipalModifier modifier = new KerberosPrincipalModifier();
47 private KerberosPrincipal clientPrincipal;
48 private TransitedEncoding transitedEncoding;
49 private KerberosTime authTime;
50 private KerberosTime startTime;
51 private KerberosTime endTime;
52 private KerberosTime renewTill;
53 private HostAddresses clientAddresses;
54 private AuthorizationData authorizationData;
55
56
57
58
59
60
61
62 public EncTicketPart getEncTicketPart()
63 {
64 if ( clientPrincipal == null )
65 {
66 clientPrincipal = modifier.getKerberosPrincipal();
67 }
68
69 return new EncTicketPart( flags, sessionKey, clientPrincipal, transitedEncoding, authTime, startTime, endTime,
70 renewTill, clientAddresses, authorizationData );
71 }
72
73
74
75
76
77
78
79 public void setClientName( PrincipalName name )
80 {
81 modifier.setPrincipalName( name );
82 }
83
84
85
86
87
88
89
90 public void setClientRealm( String realm )
91 {
92 modifier.setRealm( realm );
93 }
94
95
96
97
98
99
100
101 public void setClientPrincipal( KerberosPrincipal clientPrincipal )
102 {
103 this.clientPrincipal = clientPrincipal;
104 }
105
106
107
108
109
110
111
112 public void setAuthorizationData( AuthorizationData data )
113 {
114 authorizationData = data;
115 }
116
117
118
119
120
121
122
123 public void setAuthTime( KerberosTime authtime )
124 {
125 authTime = authtime;
126 }
127
128
129
130
131
132
133
134 public void setClientAddresses( HostAddresses addresses )
135 {
136 clientAddresses = addresses;
137 }
138
139
140
141
142
143
144
145 public void setEndTime( KerberosTime time )
146 {
147 endTime = time;
148 }
149
150
151
152
153
154
155
156 public void setFlags( TicketFlags flags )
157 {
158 this.flags = flags;
159 }
160
161
162
163
164
165
166
167 public void setFlag( int flag )
168 {
169 flags.setFlag( flag );
170 }
171
172
173
174
175
176
177
178 public void setFlag( KerberosFlag flag )
179 {
180 flags.setFlag( flag );
181 }
182
183
184
185
186
187
188
189 public void clearFlag( int flag )
190 {
191 flags.clearFlag( flag );
192 }
193
194
195
196
197
198
199
200 public void clearFlag( KerberosFlag flag )
201 {
202 flags.clearFlag( flag );
203 }
204
205
206
207
208
209
210
211 public void setRenewTill( KerberosTime till )
212 {
213 renewTill = till;
214 }
215
216
217
218
219
220
221
222 public void setSessionKey( EncryptionKey key )
223 {
224 sessionKey = key;
225 }
226
227
228
229
230
231
232
233 public void setStartTime( KerberosTime time )
234 {
235 startTime = time;
236 }
237
238
239
240
241
242
243
244 public void setTransitedEncoding( TransitedEncoding encoding )
245 {
246 transitedEncoding = encoding;
247 }
248 }