m2u-upass-core / src / my / com / upass / services / VerifyPasswordComplexityService.java @ 0:02300db8682b
History | View | Annotate | Download (1 KB)
1 |
package my.com.upass.services; |
---|---|
2 |
|
3 |
import my.com.upass.ConfigBean; |
4 |
import my.com.upass.Constants; |
5 |
import my.com.upass.UPassControllerV2; |
6 |
import my.com.upass.pojo.UserBean; |
7 |
import my.com.upass.spassword.PasswordController; |
8 |
|
9 |
public class VerifyPasswordComplexityService { |
10 |
private UPassControllerV2 upc;
|
11 |
|
12 |
public VerifyPasswordComplexityService(UPassControllerV2 upc)
|
13 |
{ |
14 |
this.upc = upc;
|
15 |
} |
16 |
|
17 |
public int verifyPasswordComplexity(String userPassword, int applicationId){ |
18 |
int rc = Constants.ERR_SYSTEM_NOT_READY;
|
19 |
try {
|
20 |
UserBean ub = new UserBean();
|
21 |
ub.setApplicationId(applicationId); |
22 |
|
23 |
PasswordController pc = new PasswordController(ub, upc.getConfigurationsMap());
|
24 |
ConfigBean configBean = pc.getConfigBean (); |
25 |
|
26 |
if (pc.patternValidator(userPassword, configBean.getPasswordAcceptPattern()))
|
27 |
{ |
28 |
rc = Constants.ERR_SUCCESS; |
29 |
} |
30 |
else
|
31 |
{ |
32 |
rc = Constants.ERR_PASSWD_WEAK; |
33 |
} |
34 |
|
35 |
} catch (Exception e) { |
36 |
e.printStackTrace(); |
37 |
} |
38 |
|
39 |
return rc;
|
40 |
} |
41 |
} |