Changeset 300:f1616126da30 for kraken-dom/src/main/java/org/krakenapps/dom/api/impl/AdminApiImpl.java
- Timestamp:
- 09/05/11 21:32:37 (9 months ago)
- Branch:
- default
- Convert:
- svn:7c3792e6-d75b-4784-96a6-b298f655ee64/trunk@2734
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
kraken-dom/src/main/java/org/krakenapps/dom/api/impl/AdminApiImpl.java
r294 r300 27 27 import org.krakenapps.dom.api.AbstractApi; 28 28 import org.krakenapps.dom.api.AdminApi; 29 import org.krakenapps.dom.api.OtpApi; 29 30 import org.krakenapps.dom.api.UserExtensionProvider; 30 31 import org.krakenapps.dom.exception.AdminLockedException; … … 39 40 import org.krakenapps.jpa.handler.JpaConfig; 40 41 import org.krakenapps.jpa.handler.Transactional; 42 import org.slf4j.Logger; 43 import org.slf4j.LoggerFactory; 41 44 42 45 @Component(name = "dom-admin-api") … … 44 47 @JpaConfig(factory = "dom") 45 48 public class AdminApiImpl extends AbstractApi<Admin> implements AdminApi, UserExtensionProvider { 49 private Logger logger = LoggerFactory.getLogger(AdminApiImpl.class); 50 46 51 @Requires 47 52 private ThreadLocalEntityManagerService entityManagerService; 48 53 54 @Requires(optional = true, nullable = false) 55 private OtpApi otpApi; 56 49 57 @Override 50 58 public String getName() { … … 54 62 @Override 55 63 public Admin login(String nick, String hash, String nonce) throws AdminNotFoundException, InvalidPasswordException { 56 Admin admin = getAdmin(nick, hash, nonce); 57 58 if (hash.equals(Sha1.hash(admin.getUser().getPassword() + nonce)) == false) { 64 Admin admin = getAdmin(nick); 65 String password = null; 66 67 logger.info("otpApi = " + otpApi); 68 if (otpApi != null && admin.isUseOtp()) 69 password = Sha1.hash(otpApi.getOtpValue(admin.getOtpSeed())); 70 else 71 password = admin.getUser().getPassword(); 72 73 if (hash.equals(Sha1.hash(password + nonce))) { 74 updateLoginFailures(admin, true); 75 return admin; 76 } else { 59 77 updateLoginFailures(admin, false); 60 78 throw new InvalidPasswordException(); 61 } else 62 updateLoginFailures(admin, true); 63 64 return admin; 79 } 65 80 } 66 81 … … 82 97 83 98 @Transactional 84 private Admin getAdmin(String nick , String hash, String nonce) {99 private Admin getAdmin(String nick) { 85 100 try { 86 101 EntityManager em = entityManagerService.getEntityManager();
Note: See TracChangeset
for help on using the changeset viewer.
