Advertisement
Guest User

Untitled

a guest
Feb 23rd, 2018
90
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
  1. package com.siemens.pse.pvt.server.servlet;
  2.  
  3. import java.io.IOException;
  4.  
  5. import javax.servlet.ServletException;
  6. import javax.servlet.http.HttpServlet;
  7. import javax.servlet.http.HttpServletRequest;
  8. import javax.servlet.http.HttpServletResponse;
  9.  
  10. import org.slf4j.Logger;
  11. import org.slf4j.LoggerFactory;
  12.  
  13. import com.siemens.pse.pvt.shared.SystemConstants;
  14.  
  15. public class AuthServlet extends HttpServlet {
  16.  
  17.     public final static Logger logger = LoggerFactory.getLogger(AuthServlet.class);
  18.  
  19.     @Override
  20.     protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
  21.  
  22.         String contextPath = ((HttpServletRequest) request).getContextPath();
  23.  
  24.         String user = (String) request.getParameter("j_username");
  25.         String password = (String) request.getParameter("j_password");
  26.  
  27.         String redirectPath = SystemConstants.PAGE_LOGIN_ERROR_3;
  28.  
  29.         Object loginAction = request.getParameter("login");
  30.  
  31.         if (loginAction != null) {
  32.             String credential = ServletUtil.authorize(user, password);
  33.  
  34.             if (credential != null) {
  35.                 ServletUtil.storeCredential(request, credential, password);
  36.                 logger.info("Login succeed, redirecting to application");
  37.  
  38.                 redirectPath = SystemConstants.PAGE_APPLICATION;
  39.             } else {
  40.                 logger.info("Login failed, redirecting to login page");
  41.                 redirectPath = SystemConstants.PAGE_LOGIN_ERROR;
  42.             }
  43.         }
  44.  
  45.         Object genAction = request.getParameter("getNewPw");
  46.  
  47.         if (genAction != null) {
  48.  
  49.             String email = (String) request.getParameter("j_email");
  50.  
  51.             String credential = ServletUtil.getUserByEmail(email);
  52.  
  53.             // here user is found -> try to send a mail to it
  54.             if (credential != null && ServletUtil.generateUUIDAndSendEmail(request, credential)) {
  55.                 redirectPath = SystemConstants.PAGE_LOGIN_CHECK_EMAIL;
  56.             } else {
  57.                 redirectPath = SystemConstants.PAGE_LOGIN_ERROR_2; 
  58.             }
  59.         }
  60.        
  61.         // Sending redirect
  62.        
  63.         ((HttpServletResponse) response).sendRedirect(contextPath + redirectPath);
  64.     }
  65.  
  66. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement