52 lines
1.9 KiB
Java
52 lines
1.9 KiB
Java
|
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.Cookie;
|
||
|
import javax.servlet.http.HttpServlet;
|
||
|
import javax.servlet.http.HttpServletRequest;
|
||
|
import javax.servlet.http.HttpServletResponse;
|
||
|
import javax.servlet.http.HttpSession;
|
||
|
|
||
|
@WebServlet("/LoginServlet")
|
||
|
|
||
|
public class LoginServlet extends HttpServlet {
|
||
|
|
||
|
//private final String username = "admin";
|
||
|
private final String password = "password";
|
||
|
|
||
|
protected void doPost(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {
|
||
|
|
||
|
// get request parameters for username and password
|
||
|
//String username = request.getParameter("username");
|
||
|
String password = request.getParameter("pwd");
|
||
|
|
||
|
//if (this.username.equals(username) && this.password.equals(password)) {
|
||
|
if (this.password.equals(password)) {
|
||
|
//get the old session and invalidate
|
||
|
HttpSession oldSession = request.getSession(false);
|
||
|
if (oldSession != null) {
|
||
|
oldSession.invalidate();
|
||
|
}
|
||
|
//generate a new session
|
||
|
HttpSession newSession = request.getSession(true);
|
||
|
|
||
|
//setting session to expiry in 5 mins
|
||
|
newSession.setMaxInactiveInterval(5*60);
|
||
|
|
||
|
Cookie message = new Cookie("message", "Welcome");
|
||
|
response.addCookie(message);
|
||
|
response.sendRedirect("/index.jsp");
|
||
|
} 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);
|
||
|
}
|
||
|
}
|
||
|
}
|