Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- @Override
- public String execute(HttpServletRequest request, HttpServletResponse response) throws IOException {
- HttpSession session = request.getSession();
- String email = request.getParameter("email");
- String password = request.getParameter("password");
- UserDto userDto;
- try {
- userDto = userService.login(email, password);
- } catch (IllegalArgumentException exception) {
- session.setAttribute("errorMsg", exception.getMessage());
- session.setAttribute("email", email);
- return PagesConstant.LOGIN_PAGE;
- }
- session.setAttribute("user", userDto);
- return PagesConstant.HOME_PAGE;
- }
- @Override
- public UserDto login(String email, String password) {
- UserDto user = findByEmail(email);
- if (emailValidation(email)) {
- throw new IllegalArgumentException("Email not correct");
- }
- if (email.equals(user.getEmail()) && password.equals(user.getPassword())) {
- user.setPassword(StringUtils.EMPTY);
- return user;
- } else {
- throw new IllegalArgumentException("Email or Password is not correct");
- }
- }
- private boolean emailValidation(String email) {
- String regExp = "^([a-z0-9_-]+\\.)*[a-z0-9_-]+@[a-z0-9_-]+(\\.[a-z0-9_-]+)*\\.[a-z]{2,6}$";
- return !email.matches(regExp);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement