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.value;
21
22
23 import java.util.Set;
24
25 import javax.security.auth.kerberos.KerberosPrincipal;
26
27 import org.apache.directory.server.kerberos.shared.crypto.encryption.EncryptionType;
28 import org.apache.directory.server.kerberos.shared.messages.components.Ticket;
29
30
31
32
33
34
35 public class RequestBodyModifier
36 {
37 private KerberosPrincipalModifier clientModifier = new KerberosPrincipalModifier();
38 private KerberosPrincipalModifier serverModifier = new KerberosPrincipalModifier();
39 private KdcOptions kdcOptions;
40 private KerberosTime from;
41 private KerberosTime till;
42 private KerberosTime rtime;
43 private int nonce;
44 private Set<EncryptionType> eType;
45 private HostAddresses addresses;
46 private EncryptedData encAuthorizationData;
47 private Ticket[] additionalTickets;
48
49
50
51
52
53
54
55 public RequestBody getRequestBody()
56 {
57 KerberosPrincipal clientPrincipal = clientModifier.getKerberosPrincipal();
58 KerberosPrincipal serverPrincipal = serverModifier.getKerberosPrincipal();
59
60 return new RequestBody( kdcOptions, clientPrincipal, serverPrincipal, from, till, rtime, nonce, eType,
61 addresses, encAuthorizationData, additionalTickets );
62 }
63
64
65
66
67
68
69
70 public void setClientName( PrincipalName clientName )
71 {
72 clientModifier.setPrincipalName( clientName );
73 }
74
75
76
77
78
79
80
81 public void setServerName( PrincipalName serverName )
82 {
83 serverModifier.setPrincipalName( serverName );
84 }
85
86
87
88
89
90
91
92 public void setRealm( String realm )
93 {
94 clientModifier.setRealm( realm );
95 serverModifier.setRealm( realm );
96 }
97
98
99
100
101
102
103
104 public void setAdditionalTickets( Ticket[] tickets )
105 {
106 additionalTickets = tickets;
107 }
108
109
110
111
112
113
114
115 public void setAddresses( HostAddresses addresses )
116 {
117 this.addresses = addresses;
118 }
119
120
121
122
123
124
125
126 public void setEncAuthorizationData( EncryptedData authorizationData )
127 {
128 encAuthorizationData = authorizationData;
129 }
130
131
132
133
134
135
136
137 public void setEType( Set<EncryptionType> type )
138 {
139 eType = type;
140 }
141
142
143
144
145
146
147
148 public void setFrom( KerberosTime from )
149 {
150 this.from = from;
151 }
152
153
154
155
156
157
158
159 public void setKdcOptions( KdcOptions options )
160 {
161 kdcOptions = options;
162 }
163
164
165
166
167
168
169
170 public void setNonce( int nonce )
171 {
172 this.nonce = nonce;
173 }
174
175
176
177
178
179
180
181 public void setRtime( KerberosTime rtime )
182 {
183 this.rtime = rtime;
184 }
185
186
187
188
189
190
191
192 public void setTill( KerberosTime till )
193 {
194 this.till = till;
195 }
196 }