Statistics
| Branch: | Revision:

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
}