1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21 package org.apache.directory.ldap.client.api;
22
23
24 import java.util.ArrayList;
25 import java.util.Arrays;
26 import java.util.List;
27
28 import org.apache.directory.api.ldap.model.constants.SaslQoP;
29 import org.apache.directory.api.ldap.model.constants.SaslSecurityStrength;
30 import org.apache.directory.api.ldap.model.message.Control;
31 import org.apache.directory.api.util.Strings;
32
33
34
35
36
37
38
39 public abstract class SaslRequest
40 {
41
42 protected String saslMechanism;
43
44
45 protected List<Control> controls = new ArrayList<>();
46
47
48 protected String username;
49
50
51 protected byte[] credentials;
52
53
54 protected String realmName;
55
56
57 protected String authorizationId;
58
59
60 protected SaslQoP qualityOfProtection;
61
62
63 protected SaslSecurityStrength securityStrength;
64
65
66 protected boolean mutualAuthentication = false;
67
68
69
70
71
72
73
74
75 protected SaslRequest( String saslMechanism )
76 {
77 this.saslMechanism = saslMechanism;
78 }
79
80
81
82
83
84
85
86 public void addAllControls( Control[] controls )
87 {
88 this.controls.addAll( Arrays.asList( controls ) );
89 }
90
91
92
93
94
95
96
97 public void addControl( Control control )
98 {
99 this.controls.add( control );
100 }
101
102
103
104
105
106
107
108 public String getAuthorizationId()
109 {
110 return authorizationId;
111 }
112
113
114
115
116
117
118
119 public Control[] getControls()
120 {
121 return controls.toArray( new Control[0] );
122 }
123
124
125
126
127
128
129
130 public byte[] getCredentials()
131 {
132 if ( credentials != null )
133 {
134 return credentials;
135 }
136 else
137 {
138 return Strings.EMPTY_BYTES;
139 }
140 }
141
142
143
144
145
146
147
148 public SaslQoP getQualityOfProtection()
149 {
150 return qualityOfProtection;
151 }
152
153
154
155
156
157
158
159 public String getRealmName()
160 {
161 return realmName;
162 }
163
164
165
166
167
168
169
170 public String getSaslMechanism()
171 {
172 return saslMechanism;
173 }
174
175
176
177
178
179
180
181 public SaslSecurityStrength getSecurityStrength()
182 {
183 return securityStrength;
184 }
185
186
187
188
189
190
191
192 public String getUsername()
193 {
194 return username;
195 }
196
197
198
199
200
201
202
203 public boolean isMutualAuthentication()
204 {
205 return mutualAuthentication;
206 }
207
208
209
210
211
212
213
214 public void setAuthorizationId( String authorizationId )
215 {
216 this.authorizationId = authorizationId;
217 }
218
219
220
221
222
223
224
225 public void setCredentials( byte[] credentials )
226 {
227 this.credentials = credentials;
228 }
229
230
231
232
233
234
235
236 public void setCredentials( String credentials )
237 {
238 this.credentials = Strings.getBytesUtf8( credentials );
239 }
240
241
242
243
244
245
246
247 public void setMutualAuthentication( boolean mutualAuthentication )
248 {
249 this.mutualAuthentication = mutualAuthentication;
250 }
251
252
253
254
255
256
257
258 public void setQualityOfProtection( SaslQoP qualityOfProtection )
259 {
260 this.qualityOfProtection = qualityOfProtection;
261 }
262
263
264
265
266
267
268
269 protected void setRealmName( String realmName )
270 {
271 this.realmName = realmName;
272 }
273
274
275
276
277
278
279
280 protected void setSaslMechanism( String saslMechanism )
281 {
282 this.saslMechanism = saslMechanism;
283 }
284
285
286
287
288
289
290
291 public void setSecurityStrength( SaslSecurityStrength securityStrength )
292 {
293 this.securityStrength = securityStrength;
294 }
295
296
297
298
299
300
301
302 public void setUsername( String username )
303 {
304 this.username = username;
305 }
306 }