4 import java.rmi.RemoteException;
5 import java.rmi.server.UnicastRemoteObject;
6 import java.util.Vector;
8 import common.LoginInterface;
10 import dataAccess.DB4oManager;
11 import domain.Account;
14 public class LoginManager extends UnicastRemoteObject implements LoginInterface {
19 private static final long serialVersionUID = 1L;
22 public LoginManager() throws RemoteException {
25 dbMngr = DB4oManager.getInstance();
26 } catch (Exception e) {
32 public Account checkCredentials(String usr, String pwd) {
33 Account ac = new Account(SecurityManager.getInstance().calculateHash(usr));
35 Vector<Account> account = dbMngr.getAccount(ac);
36 if (SecurityManager.getInstance().isExpectedPassword(pwd.toCharArray(), account
37 .get(0).getSalt(), account.get(0).getPassword())) {
39 return account.get(0);
43 } catch (Exception e) {
44 // TODO Auto-generated catch block