m2u-upass-core / src / my / com / upass / ConfigBean.java @ 8:1982e43e6686
History | View | Annotate | Download (13.9 KB)
1 |
/**
|
---|---|
2 |
* Copyright (c) 2012 Penril Datability (M) Sdn Bhd All rights reserved.
|
3 |
*
|
4 |
* This software is copyrighted. Under the copyright laws, this software
|
5 |
* may not be copied, in whole or in part, without prior written consent
|
6 |
* of Penril Datability (MS) Sdn Bhd or its assignees. This software is
|
7 |
* provided under the terms of a license between Penril Datability (M)
|
8 |
* Sdn Bhd and the recipient, and its use is subject to the terms of that
|
9 |
* license.
|
10 |
*/
|
11 |
|
12 |
package my.com.upass; |
13 |
|
14 |
import org.apache.commons.lang.StringUtils; |
15 |
|
16 |
/**
|
17 |
* @author penril
|
18 |
*
|
19 |
*/
|
20 |
public class ConfigBean { |
21 |
//password controller
|
22 |
int passwordMaxTryError = 3; //maximum allowable password error encountered per user |
23 |
int passwordMaxReuse = 6; //number of password non repeatable |
24 |
int passwordExpiry = 0; //zero mean never expire, value is in number of day |
25 |
String passwordValidPattern = "(?=.*[a-z])(?=.*[A-Z])(?=.*[!@#$%^&*()_+<>?]).{8,}"; |
26 |
String userNameValidPattern = "^[a-zA-Z0-9_-]{6,16}$"; |
27 |
int userDormantPeriod = 0; //zero mean never dormant, value is in number of days |
28 |
int passwordMinLength = 0; |
29 |
int notifAlert = 0; |
30 |
int changePasswordInterval = 0; |
31 |
String passwordAcceptPattern= "^[a-zA-Z0-9!@#$%^&*()_+<>?]{0,}$"; |
32 |
int autoLogoff = 0; |
33 |
int userDeactivatePeriod = 0; |
34 |
int singleSingon = 0; |
35 |
int passwordComplexity= 0; |
36 |
int passwordComplexityLowerAlpha = 0; |
37 |
int passwordComplexityNumeric = 0; |
38 |
int passwordComplexitySymbol=0; |
39 |
int passwordComplexityUpperAlpha=0; |
40 |
|
41 |
|
42 |
static String PASSWORD_MAX_ERROR = "PASSWORD_MAX_ERROR"; |
43 |
static String PASSWORD_GENERATION = "PASSWORD_GENERATION"; |
44 |
static String PASSWORD_EXPIRY_DAY = "PASSWORD_EXPIRY_DAY"; |
45 |
static String PASSWORD_PATTERN = "PASSWORD_PATTERN"; |
46 |
static String USERNAME_PATTERN = "USERNAME_PATTERN"; |
47 |
static String USER_DORMANT_PERIOD = "USER_DORMANT_PERIOD"; |
48 |
static String PASSWORD_MIN_LENGTH="PASSWORD_MIN_LENGTH"; |
49 |
static String NOTIF_ALERT = "NOTIF_ALERT"; |
50 |
static String CHANGE_PASSWORD_INTERVAL="CHANGE_PASSWORD_INTERVAL"; |
51 |
static String PASSWORD_ACCEPT_PATTERN = "PASSWORD_ACCEPT_PATTERN"; |
52 |
static String PASSWORD_COMPLEXITY = "PASSWORD_COMPLEXITY"; |
53 |
static String PASSWORD_COMPLEXITY_LOWER_ALPHA = "PASSWORD_COMPLEXITY_LOWER_ALPHA"; |
54 |
static String PASSWORD_COMPLEXITY_NUMERIC="PASSWORD_COMPLEXITY_NUMERIC"; |
55 |
static String PASSWORD_COMPLEXITY_SYMBOL="PASSWORD_COMPLEXITY_SYMBOL"; |
56 |
static String PASSWORD_COMPLEXITY_UPPER_ALPHA="PASSWORD_COMPLEXITY_UPPER_ALPHA"; |
57 |
static String AUTO_LOGOFF = "AUTO_LOGOFF"; |
58 |
static String USER_DEACTIVATE_PERIOD = "USER_DEACTIVATE_PERIOD"; |
59 |
static String SINGLE_SIGNON = "SINGLE_SIGNON"; |
60 |
|
61 |
|
62 |
//TAC Controller
|
63 |
int TACMaxTryError = 3; |
64 |
int TACMaxUse = 3; |
65 |
int TACTTimeOut = 60000; //in minutes |
66 |
int TACRepeatTimeOut = 180; //in minutes |
67 |
int TACLifeSpanTimeOut = 3600; //in minutes |
68 |
|
69 |
static String TAC_TIME_OUT = "TAC_DEFAULT_TIMEOUT"; |
70 |
static String TAC_MAX_ERROR = "TAC_MAX_ERROR"; |
71 |
static String TAC_MAX_USE = "TAC_MAX_USE"; |
72 |
static String TAC_LIFTSPAN_TIMEOUT = "TAC_LIFTSPAN_TIMEOUT"; |
73 |
static String TAC_REPEAT_TIMEOUT = "TAC_REPEAT_TIMEOUT"; |
74 |
|
75 |
private int SCTimeOut; |
76 |
private int SCMaxError; |
77 |
private int SCMaxUse; |
78 |
private int SCLifeSpanTimeOut; |
79 |
private int SCRepeatTimeOut; |
80 |
|
81 |
static String SC_TIME_OUT = "SC_TIME_OUT"; |
82 |
static String SC_MAX_ERROR = "SC_MAX_ERROR"; |
83 |
static String SC_MAX_USE = "SC_MAX_USE"; |
84 |
static String SC_LIFTSPAN_TIMEOUT = "SC_LIFTSPAN_TIMEOUT"; |
85 |
static String SC_REPEAT_TIMEOUT = "SC_REPEAT_TIMEOUT"; |
86 |
|
87 |
public void setConfigBean(String paramName, String paramValue) |
88 |
{ |
89 |
if (PASSWORD_MAX_ERROR.equalsIgnoreCase(paramName)) {
|
90 |
this.setPasswordMaxTryError(Integer.valueOf(paramValue)); |
91 |
} |
92 |
else if (PASSWORD_GENERATION.equalsIgnoreCase(paramName)) { |
93 |
this.setPasswordMaxReuse(Integer.valueOf(paramValue)); |
94 |
} |
95 |
else if (PASSWORD_EXPIRY_DAY.equalsIgnoreCase(paramName)) { |
96 |
this.setPasswordExpiry(Integer.valueOf(paramValue)); |
97 |
} |
98 |
else if (PASSWORD_PATTERN.equalsIgnoreCase(paramName)) { |
99 |
this.setPasswordValidPattern(paramValue);
|
100 |
} |
101 |
else if (USERNAME_PATTERN.equalsIgnoreCase(paramName)) { |
102 |
this.setUserNameValidPattern(paramValue);
|
103 |
} |
104 |
else if (USER_DORMANT_PERIOD.equalsIgnoreCase(paramName)) { |
105 |
this.setUserDormantPeriod(Integer.valueOf(paramValue)); |
106 |
} |
107 |
else if (PASSWORD_MIN_LENGTH.equalsIgnoreCase(paramName)) { |
108 |
this.setPasswordMinLength(Integer.valueOf(paramValue)); |
109 |
} |
110 |
else if (NOTIF_ALERT.equalsIgnoreCase(paramName)){ |
111 |
this.setNotifAlert(Integer.valueOf(paramValue)); |
112 |
} |
113 |
else if (CHANGE_PASSWORD_INTERVAL.equalsIgnoreCase(paramName)){ |
114 |
this.setChangePasswordInterval(Integer.valueOf(paramValue)); |
115 |
} |
116 |
else if (PASSWORD_ACCEPT_PATTERN.equalsIgnoreCase(paramName)){ |
117 |
this.setPasswordAcceptPattern(paramValue);
|
118 |
} |
119 |
else if (PASSWORD_COMPLEXITY.equalsIgnoreCase(paramName)){ |
120 |
this.setPasswordComplexity(Integer.valueOf(paramValue)); |
121 |
} |
122 |
else if (PASSWORD_COMPLEXITY_LOWER_ALPHA.equalsIgnoreCase(paramName)){ |
123 |
this.setPasswordComplexityLowerAlpha(Integer.valueOf(paramValue)); |
124 |
} |
125 |
else if (PASSWORD_COMPLEXITY_NUMERIC.equalsIgnoreCase(paramName)){ |
126 |
this.setPasswordComplexityNumeric(Integer.valueOf(paramValue)); |
127 |
} |
128 |
else if (PASSWORD_COMPLEXITY_SYMBOL.equalsIgnoreCase(paramName)){ |
129 |
this.setPasswordComplexitySymbol(Integer.valueOf(paramValue)); |
130 |
} |
131 |
else if (PASSWORD_COMPLEXITY_UPPER_ALPHA.equalsIgnoreCase(paramName)){ |
132 |
this.setPasswordComplexityUpperAlpha(Integer.valueOf(paramValue)); |
133 |
} |
134 |
else if (AUTO_LOGOFF.equalsIgnoreCase(paramName)){ |
135 |
this.setAutoLogoff(Integer.valueOf(paramValue)); |
136 |
} |
137 |
else if (USER_DEACTIVATE_PERIOD.equalsIgnoreCase(paramName)){ |
138 |
this.setUserDeactivatePeriod(Integer.valueOf(paramValue)); |
139 |
} |
140 |
else if (SINGLE_SIGNON.equalsIgnoreCase(paramName)){ |
141 |
this.setSingleSingon(Integer.valueOf(paramValue)); |
142 |
} |
143 |
|
144 |
else if (TAC_TIME_OUT.equalsIgnoreCase(paramName)) { |
145 |
this.setTACTTimeOut (Integer.valueOf(paramValue)); |
146 |
} |
147 |
else if (TAC_MAX_ERROR.equalsIgnoreCase(paramName)) { |
148 |
this.setTACMaxTryError (Integer.valueOf(paramValue)); |
149 |
} |
150 |
else if (TAC_MAX_USE.equalsIgnoreCase(paramName)) { |
151 |
this.setTACMaxUse (Integer.valueOf(paramValue)); |
152 |
} |
153 |
else if (TAC_LIFTSPAN_TIMEOUT.equalsIgnoreCase(paramName)) { |
154 |
this.setTACLifeSpanTimeOut (Integer.valueOf(paramValue)); |
155 |
} |
156 |
else if (TAC_REPEAT_TIMEOUT.equalsIgnoreCase(paramName)) { |
157 |
this.setTACRepeatTimeOut (Integer.valueOf(paramValue)); |
158 |
} |
159 |
|
160 |
else if (SC_TIME_OUT.equalsIgnoreCase(paramName)) { |
161 |
this.setSCTimeOut (Integer.valueOf(paramValue)); |
162 |
} |
163 |
else if (SC_MAX_ERROR.equalsIgnoreCase(paramName)) { |
164 |
this.setSCMaxError (Integer.valueOf(paramValue)); |
165 |
} |
166 |
else if (SC_MAX_USE.equalsIgnoreCase(paramName)) { |
167 |
this.setSCMaxUse (Integer.valueOf(paramValue)); |
168 |
} |
169 |
else if (SC_LIFTSPAN_TIMEOUT.equalsIgnoreCase(paramName)) { |
170 |
this.setSCLifeSpanTimeOut (Integer.valueOf(paramValue)); |
171 |
} |
172 |
else if (SC_REPEAT_TIMEOUT.equalsIgnoreCase(paramName)) { |
173 |
this.setSCRepeatTimeOut (Integer.valueOf(paramValue)); |
174 |
} |
175 |
} |
176 |
|
177 |
|
178 |
|
179 |
/*======================getter setter for TAC Controller=======================*/
|
180 |
public int getTACMaxTryError() { |
181 |
return TACMaxTryError;
|
182 |
} |
183 |
|
184 |
/**
|
185 |
* @param tACMaxTryError the tACMaxTryError to set
|
186 |
*/
|
187 |
public void setTACMaxTryError(int tACMaxTryError) { |
188 |
TACMaxTryError = tACMaxTryError; |
189 |
} |
190 |
|
191 |
public int getTACMaxUse() { |
192 |
return TACMaxUse;
|
193 |
} |
194 |
|
195 |
/**
|
196 |
* @param setTACMaxUse the setTACMaxUse to set
|
197 |
*/
|
198 |
public void setTACMaxUse(int tACMaxUse) { |
199 |
TACMaxUse = tACMaxUse; |
200 |
} |
201 |
|
202 |
/**
|
203 |
*
|
204 |
* @return In minutes
|
205 |
*/
|
206 |
public int getTACTTimeOut() { |
207 |
return TACTTimeOut;
|
208 |
} |
209 |
|
210 |
/**
|
211 |
*
|
212 |
* @param tacTTimeOut In minutes
|
213 |
*/
|
214 |
public void setTACTTimeOut(int tacTTimeOut) { |
215 |
TACTTimeOut = tacTTimeOut; |
216 |
} |
217 |
|
218 |
/**
|
219 |
*
|
220 |
* @return In minutes
|
221 |
*/
|
222 |
public int getTACRepeatTimeOut() { |
223 |
return TACRepeatTimeOut;
|
224 |
} |
225 |
|
226 |
/**
|
227 |
*
|
228 |
* @param tacRepeatTimeOut In minutes
|
229 |
*/
|
230 |
public void setTACRepeatTimeOut(int tacRepeatTimeOut) { |
231 |
TACRepeatTimeOut = tacRepeatTimeOut; |
232 |
} |
233 |
|
234 |
/**
|
235 |
*
|
236 |
* @return In minutes
|
237 |
*/
|
238 |
public int getTACLifeSpanTimeOut() { |
239 |
return TACLifeSpanTimeOut;
|
240 |
} |
241 |
|
242 |
/**
|
243 |
*
|
244 |
* @param tacLifeSpanTimeOut In minutes
|
245 |
*/
|
246 |
public void setTACLifeSpanTimeOut(int tacLifeSpanTimeOut) { |
247 |
TACLifeSpanTimeOut = tacLifeSpanTimeOut; |
248 |
} |
249 |
|
250 |
|
251 |
/*======================getter setter for password Controller=======================*/
|
252 |
public int getPasswordMaxTryError() { |
253 |
return passwordMaxTryError;
|
254 |
} |
255 |
|
256 |
public void setPasswordMaxTryError(int maxError) { |
257 |
this.passwordMaxTryError = maxError;
|
258 |
} |
259 |
|
260 |
public int getPasswordMaxReuse() { |
261 |
return passwordMaxReuse;
|
262 |
} |
263 |
|
264 |
public void setPasswordMaxReuse(int mxPasswordReuse) { |
265 |
this.passwordMaxReuse = mxPasswordReuse;
|
266 |
} |
267 |
/**
|
268 |
*
|
269 |
* @return In number of day
|
270 |
*/
|
271 |
public int getPasswordExpiry() { |
272 |
return passwordExpiry;
|
273 |
} |
274 |
/**
|
275 |
*
|
276 |
* @param passwordExpiryInDay In number of day
|
277 |
*/
|
278 |
public void setPasswordExpiry(int passwordExpiryInDay) { |
279 |
this.passwordExpiry = passwordExpiryInDay;
|
280 |
} |
281 |
public String getPasswordValidPattern() { |
282 |
return passwordValidPattern;
|
283 |
} |
284 |
public void setPasswordValidPattern(String passwordValidPattern) { |
285 |
//this will ensure that if the pattern is empty string, it is always set to null to represent no value is set
|
286 |
if (StringUtils.isEmpty(passwordValidPattern)) {
|
287 |
passwordValidPattern = null;
|
288 |
} |
289 |
this.passwordValidPattern = passwordValidPattern;
|
290 |
} |
291 |
public String getUserNameValidPattern() { |
292 |
return userNameValidPattern;
|
293 |
} |
294 |
public void setUserNameValidPattern(String userNameValidPattern) { |
295 |
this.userNameValidPattern = userNameValidPattern;
|
296 |
} |
297 |
/**
|
298 |
*
|
299 |
* @return In number of days
|
300 |
*/
|
301 |
public int getUserDormantPeriod() { |
302 |
return userDormantPeriod;
|
303 |
} |
304 |
/**
|
305 |
*
|
306 |
* @param dormantPeriodInDay In number of day
|
307 |
*/
|
308 |
public void setUserDormantPeriod(int dormantPeriodInDay) { |
309 |
this.userDormantPeriod = dormantPeriodInDay;
|
310 |
} |
311 |
|
312 |
|
313 |
public int getPasswordMinLength() { |
314 |
return passwordMinLength;
|
315 |
} |
316 |
|
317 |
public void setPasswordMinLength(int passwordMinLength) { |
318 |
this.passwordMinLength = passwordMinLength;
|
319 |
} |
320 |
|
321 |
public int getNotifAlert() { |
322 |
return notifAlert;
|
323 |
} |
324 |
|
325 |
|
326 |
public void setNotifAlert(int notifAlert) { |
327 |
this.notifAlert = notifAlert;
|
328 |
} |
329 |
|
330 |
|
331 |
public int getChangePasswordInterval() { |
332 |
return changePasswordInterval;
|
333 |
} |
334 |
|
335 |
|
336 |
public void setChangePasswordInterval(int changePasswordInterval) { |
337 |
this.changePasswordInterval = changePasswordInterval;
|
338 |
} |
339 |
|
340 |
public String getPasswordAcceptPattern() { |
341 |
return passwordAcceptPattern;
|
342 |
} |
343 |
|
344 |
public void setPasswordAcceptPattern(String passwordAcceptPattern) { |
345 |
|
346 |
//this will ensure that if the pattern is empty string, it is always set to null to represent no value is set
|
347 |
if (StringUtils.isEmpty(passwordAcceptPattern)) {
|
348 |
passwordAcceptPattern = null;
|
349 |
} |
350 |
|
351 |
this.passwordAcceptPattern = passwordAcceptPattern;
|
352 |
} |
353 |
|
354 |
public int getPasswordComplexity() { |
355 |
return passwordComplexity;
|
356 |
} |
357 |
|
358 |
public void setPasswordComplexity(int passwordComplexity) { |
359 |
this.passwordComplexity = passwordComplexity;
|
360 |
} |
361 |
|
362 |
public int getPasswordComplexityLowerAlpha() { |
363 |
return passwordComplexityLowerAlpha;
|
364 |
} |
365 |
|
366 |
public void setPasswordComplexityLowerAlpha(int passwordComplexityLowerAlpha) { |
367 |
this.passwordComplexityLowerAlpha = passwordComplexityLowerAlpha;
|
368 |
} |
369 |
|
370 |
public int getPasswordComplexityNumeric() { |
371 |
return passwordComplexityNumeric;
|
372 |
} |
373 |
|
374 |
public void setPasswordComplexityNumeric(int passwordComplexityNumeric) { |
375 |
this.passwordComplexityNumeric = passwordComplexityNumeric;
|
376 |
} |
377 |
|
378 |
public int getPasswordComplexitySymbol() { |
379 |
return passwordComplexitySymbol;
|
380 |
} |
381 |
|
382 |
public void setPasswordComplexitySymbol(int passwordComplexitySymbol) { |
383 |
this.passwordComplexitySymbol = passwordComplexitySymbol;
|
384 |
} |
385 |
|
386 |
public int getPasswordComplexityUpperAlpha() { |
387 |
return passwordComplexityUpperAlpha;
|
388 |
} |
389 |
|
390 |
public void setPasswordComplexityUpperAlpha(int passwordComplexityUpperAlpha) { |
391 |
this.passwordComplexityUpperAlpha = passwordComplexityUpperAlpha;
|
392 |
} |
393 |
|
394 |
|
395 |
/*======================getter setter for password Controller=======================*/
|
396 |
|
397 |
public int getAutoLogoff() { |
398 |
return autoLogoff;
|
399 |
} |
400 |
|
401 |
public void setAutoLogoff(int autoLogoff) { |
402 |
this.autoLogoff = autoLogoff;
|
403 |
} |
404 |
|
405 |
public int getUserDeactivatePeriod() { |
406 |
return userDeactivatePeriod;
|
407 |
} |
408 |
|
409 |
public void setUserDeactivatePeriod(int userDeactivatePeriod) { |
410 |
this.userDeactivatePeriod = userDeactivatePeriod;
|
411 |
} |
412 |
|
413 |
public int getSingleSingon() { |
414 |
return singleSingon;
|
415 |
} |
416 |
|
417 |
public void setSingleSingon(int singleSingon) { |
418 |
this.singleSingon = singleSingon;
|
419 |
} |
420 |
|
421 |
/*======================getter setter for SC Controller=======================*/
|
422 |
/**
|
423 |
* @return the sCTimeOut
|
424 |
*/
|
425 |
public int getSCTimeOut () |
426 |
{ |
427 |
return SCTimeOut;
|
428 |
} |
429 |
|
430 |
/**
|
431 |
* @param sCTimeOut the sCTimeOut to set
|
432 |
*/
|
433 |
public void setSCTimeOut (int sCTimeOut) |
434 |
{ |
435 |
SCTimeOut = sCTimeOut; |
436 |
} |
437 |
|
438 |
/**
|
439 |
* @return the sCMaxError
|
440 |
*/
|
441 |
public int getSCMaxError () |
442 |
{ |
443 |
return SCMaxError;
|
444 |
} |
445 |
|
446 |
/**
|
447 |
* @param sCMaxError the sCMaxError to set
|
448 |
*/
|
449 |
public void setSCMaxError (int sCMaxError) |
450 |
{ |
451 |
SCMaxError = sCMaxError; |
452 |
} |
453 |
|
454 |
/**
|
455 |
* @return the sCMaxUser
|
456 |
*/
|
457 |
public int getSCMaxUse () |
458 |
{ |
459 |
return SCMaxUse;
|
460 |
} |
461 |
|
462 |
/**
|
463 |
* @param sCMaxUse the sCMaxUse to set
|
464 |
*/
|
465 |
public void setSCMaxUse (int sCMaxUse) |
466 |
{ |
467 |
SCMaxUse = sCMaxUse; |
468 |
} |
469 |
|
470 |
/**
|
471 |
* @return the sCLifeSpanTimeOut
|
472 |
*/
|
473 |
public int getSCLifeSpanTimeOut () |
474 |
{ |
475 |
return SCLifeSpanTimeOut;
|
476 |
} |
477 |
|
478 |
/**
|
479 |
* @param sCLifeSpanTimeOut the sCLifeSpanTimeOut to set
|
480 |
*/
|
481 |
public void setSCLifeSpanTimeOut (int sCLifeSpanTimeOut) |
482 |
{ |
483 |
SCLifeSpanTimeOut = sCLifeSpanTimeOut; |
484 |
} |
485 |
|
486 |
/**
|
487 |
* @return the sCRepeatTimeOut
|
488 |
*/
|
489 |
public int getSCRepeatTimeOut () |
490 |
{ |
491 |
return SCRepeatTimeOut;
|
492 |
} |
493 |
|
494 |
/**
|
495 |
* @param sCRepeatTimeOut the sCRepeatTimeOut to set
|
496 |
*/
|
497 |
public void setSCRepeatTimeOut (int sCRepeatTimeOut) |
498 |
{ |
499 |
SCRepeatTimeOut = sCRepeatTimeOut; |
500 |
} |
501 |
} |