Softwareprojektmanagement/src/main/java/de/hsel/spm/baudas/web/LoginServlet.java

47 lines
1.9 KiB
Java
Raw Normal View History

2019-05-20 17:08:47 +02:00
package de.hsel.spm.baudas.web;
import java.io.IOException;
import java.io.PrintWriter;
import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.annotation.WebServlet;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;
/**
* Servlet implementation class LoginServlet.
*
* @author Edgar Schkrob
*/
2019-05-20 17:08:47 +02:00
@WebServlet("/login")
2019-05-20 17:08:47 +02:00
public class LoginServlet extends HttpServlet {
private final String password = "SPM2019SS";
2019-05-20 17:08:47 +02:00
/**
* This is a Servlet that manages the Login and creates Sessions.
* @param request This parameter provides access to everything the code needs to work.
* @param response This parameter provides access to everything the code needs to issue a response.
* @throws ServletException Defines a general exception a servlet can throw when it encounters difficulty.
* @throws IOException Signals that an I/O exception of some sort has occurred. This class is the general class of exceptions produced by failed or interrupted I/O operations.
*/
2019-05-20 17:08:47 +02:00
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
2019-05-20 17:08:47 +02:00
if (this.password.equals(password)) {
HttpSession newSession = request.getSession(true);
newSession.setAttribute("authentication", true);
newSession.setMaxInactiveInterval(5*60*60); //setting session to expiry in 5 hours
response.sendRedirect("index.jsp");
2019-05-20 17:08:47 +02:00
} else {
RequestDispatcher rd = getServletContext().getRequestDispatcher("/login.html");
PrintWriter out = response.getWriter();
out.println("<font color=red>Das eingegebene Passwort ist falsch.</font>");
rd.include(request, response);
}
}
}