From 03348e1e6e1508a49be1a1894df6cbac6c9f90fb Mon Sep 17 00:00:00 2001 From: Kavoos Bojnourdi Date: Mon, 10 Aug 2015 20:30:29 +0200 Subject: [PATCH] - Added Authentication methods --- .../GDE_App/GDE-ejb/src/java/com/edf/gde/ejb/UserEJB.java | 8 ++++++++ .../src/java/com/edf/gde/services/UserService.java | 3 +++ 2 files changed, 11 insertions(+) diff --git a/projects/GDE_App/GDE-ejb/src/java/com/edf/gde/ejb/UserEJB.java b/projects/GDE_App/GDE-ejb/src/java/com/edf/gde/ejb/UserEJB.java index 4cd9a5b..2f15f3b 100644 --- a/projects/GDE_App/GDE-ejb/src/java/com/edf/gde/ejb/UserEJB.java +++ b/projects/GDE_App/GDE-ejb/src/java/com/edf/gde/ejb/UserEJB.java @@ -150,4 +150,12 @@ public class UserEJB { UserDao dao = new UserDao(em); return dao.deleteGroup(groupId); } + + public void checkPassword(String login, String password) { + UserDao dao = new UserDao(em); + User user = dao.findUser(login); + if (!user.getPassword().equals(password)) { + throw new RuntimeException("Invalid login / password"); + } + } } diff --git a/projects/GDE_App/GDE-war/src/java/com/edf/gde/services/UserService.java b/projects/GDE_App/GDE-war/src/java/com/edf/gde/services/UserService.java index 4d62d1f..79e96a1 100644 --- a/projects/GDE_App/GDE-war/src/java/com/edf/gde/services/UserService.java +++ b/projects/GDE_App/GDE-war/src/java/com/edf/gde/services/UserService.java @@ -34,6 +34,8 @@ public class UserService extends BaseService { UserEJB userDAO; @EJB PermissionsManagerEJB pm; + @EJB + UserEJB userEJB; @Override public void processRequest(HttpServletRequest request, HttpServletResponse response) { @@ -42,6 +44,7 @@ public class UserService extends BaseService { CommandTO commandTO = getCommand(request); CommandResultTO resultTO = new CommandResultTO(); Credentials credentials = getCredentials(request); + userEJB.checkPassword(credentials.getLogin(), credentials.getPassword()); pm.checkPermission(credentials.getLogin(), "UserService", commandTO.getMethod()); try { switch (commandTO.getMethod()) { -- 2.39.2