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;
|
|
|
|
|
2019-05-23 18:46:34 +02:00
|
|
|
/**
|
|
|
|
* Servlet implementation class LoginServlet.
|
|
|
|
*
|
|
|
|
* @author Edgar Schkrob
|
|
|
|
*/
|
2019-05-20 17:08:47 +02:00
|
|
|
|
2019-05-23 18:46:34 +02:00
|
|
|
@WebServlet("/login")
|
2019-05-20 17:08:47 +02:00
|
|
|
public class LoginServlet extends HttpServlet {
|
|
|
|
|
2019-05-23 18:46:34 +02:00
|
|
|
private final String password = "SPM2019SS";
|
2019-05-20 17:08:47 +02:00
|
|
|
|
2019-05-23 18:46:34 +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
|
|
|
|
2019-05-23 18:46:34 +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);
|
2019-05-23 18:46:34 +02:00
|
|
|
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);
|
|
|
|
}
|
|
|
|
}
|
|
|
|
}
|