Próbuję utworzyć stronę rejestracji przy użyciu serwletów. Stworzyłem podstawową stronę HTML, która ma formularz z danymi wejściowymi dla nazwy użytkownika i hasła. Teraz muszę przechowywać informacje przesłane do formularza za pomocą plików cookie/sesji. Następnie na stronie logowania użytkownik musi być w stanie zalogować się przy użyciu informacji podanych wcześniej. Więc w zasadzie muszę wiedzieć, jak przechowywać nazwę użytkownika i hasło.Przechowywanie nazwy użytkownika, hasła przy użyciu plików cookie/sesji - Java Servlets
Więc jeśli zarejestrowałem się przy użyciu nazwy użytkownika: admin i hasła 123, a następnie zarejestruję się przy użyciu nazwy użytkownika: użytkownik i hasło: 12345, nie powinienem być w stanie zalogować się przez admin i 12345 lub przez użytkownika i 123. Dzięki !!
formularza HTML
<html>
<head>
<title>Registration</title>
<meta charset="UTF-8">
<meta name="viewport" content="width=device-width, initial-scale=1.0">
</head>
<body bgcolor="lightblue">
<center>
<h1></h1>
<br>
<hr>
<br><br>
<form action="/Registration" method="get">
<h3> Please register to start </h3>
Username: <input type="text" name="userName">
<br>
Password: <input type="password" name="password">
<br>
<br>
<input type="submit" value="Register">
<br><br>
</form>
</center>
</body>
</html>
Java Servlet
protected void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
processRequest(request, response);
// Create cookies for first and last names.
Cookie userName = new Cookie("userName",
request.getParameter("userName"));
Cookie password = new Cookie("password",
request.getParameter("password"));
// Set expiry date after 24 Hrs for both the cookies.
userName.setMaxAge(60*60*24);
password.setMaxAge(60*60*24);
// Add both the cookies in the response header.
response.addCookie(userName);
response.addCookie(password);
Witamy w przepełnieniu stosu. Ta strona jest ukierunkowana na specyficzne pytania z konkretnymi odpowiedziami. Dałeś nam dość wysokie wymagania i ścianę kodu, która jest nie na temat tej witryny. Powinieneś przeczytać kilka samouczków, spróbować, a jeśli masz konkretne pytanie po drodze, możesz poprosić o to tutaj. Słowo ostrzeżenia: wszystko, co ma związek z bezpieczeństwem, jest trudne, a konsekwencje tego, że coś jest nie tak, są dość poważne, więc lepiej być może, korzystając z frameworka, który sobie z tym poradzi. – yshavit