Boa Tarde!
Os conhecimento adquiridos por mim neste tempo em que estudo Java me permitiram realizar a seguinte lógica para um site que precisa de autenticação, porém preciso melhorá-lo e vim buscar ajuda, não estou conseguindo realizar isto sozinho…
Os dois trechos de código abaixo, são de uma mesma página jsp e inicialmente define duas string que são o login e a senha:
[code]<%
String login = “fernandoteste”;
String senha = “12345”;
%>[/code]
Há algumas linhas de código html e depois executo então a seguinte lógica para saber se o usuário está logado:
[code]<%
String login_form = request.getParameter(“login”);
String senha_form = request.getParameter(“senha”);
if(login_form.equals(login) && senha_form.equals(senha))
{
out.println("Logado com sucesso!");
session.putValue("loginUsuario", login);
session.putValue("senhaUsuario", senha);
out.println("<script>document.location.href='passo1_1.jsp';</script>");
}
else
{
%>
<br>
Você não realizou sua autenticação em nosso sistema. <br>
<br>
Clique <a href='index.jsp'>aqui</a> para voltar à apresentação inicial do sistema ou tente logar-se novamente no formulário ao lado.
<%
}
%>[/code]
Este código é bem simples e é para um sistema de um trabalho da faculdade, então o que vale é o aprendizado e não precisa ser tão complexo.
Mas agora listo minhas duas dúvidas principais e que gostaria de ajuda:
1 - Quero substituir aquele primeiro trecho em que criei duas strings de teste por registros do meu banco de dados mysql em que, em outra parte da aplicação há um cadastro, em que entre outros, o usuário cadastra um login e uma senha.
Então, qual lógica uso para buscar o login e a senha do banco de dados?
2 - Em cada página que quero “proteger” o acesso daqueles que não estão logados, tenho que copiar este código e colar ele no corpo da página desejada. Alguém tem uma sugestão de como posso simplesmente incluir (include) está página nas que eu desejo bloquear, sem precisar copiar todo o código? Pois quando dou um include, dá erro, mas se copio o código dentro da página que desejo proteger, funciona do jeito que eu quero.
Obrigado por possíveis ajudas!!!