Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.siemens.pse.pvt.server.servlet;
- import java.io.IOException;
- import javax.servlet.ServletException;
- import javax.servlet.http.HttpServlet;
- import javax.servlet.http.HttpServletRequest;
- import javax.servlet.http.HttpServletResponse;
- import org.slf4j.Logger;
- import org.slf4j.LoggerFactory;
- import com.siemens.pse.pvt.shared.SystemConstants;
- public class AuthServlet extends HttpServlet {
- public final static Logger logger = LoggerFactory.getLogger(AuthServlet.class);
- @Override
- protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
- String contextPath = ((HttpServletRequest) request).getContextPath();
- String user = (String) request.getParameter("j_username");
- String password = (String) request.getParameter("j_password");
- String redirectPath = SystemConstants.PAGE_LOGIN_ERROR_3;
- Object loginAction = request.getParameter("login");
- if (loginAction != null) {
- String credential = ServletUtil.authorize(user, password);
- if (credential != null) {
- ServletUtil.storeCredential(request, credential, password);
- logger.info("Login succeed, redirecting to application");
- redirectPath = SystemConstants.PAGE_APPLICATION;
- } else {
- logger.info("Login failed, redirecting to login page");
- redirectPath = SystemConstants.PAGE_LOGIN_ERROR;
- }
- }
- Object genAction = request.getParameter("getNewPw");
- if (genAction != null) {
- String email = (String) request.getParameter("j_email");
- String credential = ServletUtil.getUserByEmail(email);
- // here user is found -> try to send a mail to it
- if (credential != null && ServletUtil.generateUUIDAndSendEmail(request, credential)) {
- redirectPath = SystemConstants.PAGE_LOGIN_CHECK_EMAIL;
- } else {
- redirectPath = SystemConstants.PAGE_LOGIN_ERROR_2;
- }
- }
- // Sending redirect
- ((HttpServletResponse) response).sendRedirect(contextPath + redirectPath);
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement