1 17 18 package org.objectweb.jac.aspects.authentication; 19 20 import org.objectweb.jac.aspects.user.UserAC; 21 import org.objectweb.jac.core.ACManager; 22 import org.objectweb.jac.util.Log; 23 24 29 30 public class UserPasswordAuthenticator extends PasswordAuthenticator { 31 32 UserAC userAC; 33 String userAspectName; 34 35 43 public UserPasswordAuthenticator(String userAspectName) { 44 this.userAspectName=userAspectName; 45 } 46 47 65 boolean checkPassword(String username, String password) { 66 if (userAC==null) { 67 userAC=(UserAC)ACManager.get().getObject(userAspectName); 68 } 69 if (userAC==null) { 70 Log.error("UserPasswordAuthenticator: cannot perform "+ 71 "password authentication, no user aspect found."); 72 return false; 73 } else { 74 Object user=userAC.getUserFromLogin(username); 75 Log.trace("authentication","checking "+username+"=="+ 76 userAC.getUserLogin(user)+" && "+password+"=="+ 77 userAC.getUserPassword(user)+" (user="+user+")"); 78 return username.equals(userAC.getUserLogin(user)) && 79 password.equals(userAC.getUserPassword(user)); 80 } 81 } 82 83 } 84 | Popular Tags |