Changeset 287:1b384780a80d


Ignore:
Timestamp:
09/04/11 21:02:19 (5 months ago)
Author:
xeraph
Branch:
default
Convert:
svn:7c3792e6-d75b-4784-96a6-b298f655ee64/trunk@2721
Message:

reset login failures if login succeeded

File:
1 edited

Legend:

Unmodified
Added
Removed
  • kraken-dom/src/main/java/org/krakenapps/dom/api/impl/AdminApiImpl.java

    r284 r287  
    6161 
    6262                if (hash.equals(Sha1.hash(admin.getUser().getPassword() + nonce)) == false) { 
    63                         updateLoginFailures(admin); 
     63                        updateLoginFailures(admin, false); 
    6464                        throw new InvalidPasswordException(); 
    65                 } 
     65                } else 
     66                        updateLoginFailures(admin, true); 
    6667 
    6768                return admin; 
     
    6970 
    7071        @Transactional 
    71         private void updateLoginFailures(Admin admin) { 
     72        private void updateLoginFailures(Admin admin, boolean success) { 
    7273                EntityManager em = entityManagerService.getEntityManager(); 
    7374                admin = em.find(Admin.class, admin.getId()); 
    74                 admin.setLoginFailures(admin.getLoginFailures() + 1); 
    75                 logger.debug("kraken dom: login [{}] login failures [{}]", admin.getUser().getName(), admin.getLoginFailures()); 
    76  
    77                 if (admin.isUseLoginLock() && admin.getLoginFailures() >= admin.getLoginLockCount()) 
    78                         admin.setEnabled(false); 
     75 
     76                if (success) { 
     77                        admin.setLoginFailures(0); 
     78                } else { 
     79                        admin.setLoginFailures(admin.getLoginFailures() + 1); 
     80                        if (admin.isUseLoginLock() && admin.getLoginFailures() >= admin.getLoginLockCount()) 
     81                                admin.setEnabled(false); 
     82                } 
    7983 
    8084                em.merge(admin); 
Note: See TracChangeset for help on using the changeset viewer.