3 import java.rmi.RemoteException;
4 import java.rmi.server.UnicastRemoteObject;
5 import java.util.Vector;
7 import common.LoginInterface;
9 import dataAccess.DB4oManager;
10 import domain.Account;
12 public class LoginManager extends UnicastRemoteObject implements LoginInterface {
17 private static final long serialVersionUID = 1L;
20 public LoginManager() throws RemoteException {
23 dbMngr = DB4oManager.getInstance();
24 } catch (Exception e) {
30 public Account checkCredentials(String usr, String pwd) {
31 Account ac = new Account(SecurityManager.getInstance().calculateHash(
34 Vector<Account> account = dbMngr.getAccount(ac);
35 if (account.isEmpty())
37 if (SecurityManager.getInstance().isExpectedPassword(
38 pwd.toCharArray(), account.get(0).getSalt(),
39 account.get(0).getPassword())) {
41 return account.get(0);
45 } catch (Exception e) {