Autenticação Servlet

5 respostas
K

E aí pessoal, blz? Estou desenvolvendo dois servlet, onde o primeiro autentica o usuário e o segundo insere um registro em uma tabela. A minha dúvida é como fazer para pegar o login do usuário q autenticou no primeiro servlet. Alguém tem alguma dica?

valeu,

Kardon

5 Respostas

B

kara… vc deve ter feito uma página para o usuário inserir seu login e senha…
esse input de login deve ser ± assim: <input type=“text” name=“login” value="" />
e no form o action deve estar redirecionando pro servlet

então no seu servlet vc só precisa apanhar o parâmetro login assim:

public void doGet&#40; HttpServletRequest req, HttpServletResponse res &#41;throws ServletException, IOException&#123;
   PrintWriter out = res.getWriter&#40;&#41;;
   res.setContentType&#40;"text/html"&#41;;
   // Aki vc tem o login passado pela página anterior //
   String login = req.getParameter&#40;"login"&#41;;
  // Ai depois vc trabalha com esse login&#40;comparando e talz&#41;...
&#125;
public void doPost&#40; HttpServletRequest req, HttpServletResponse res &#41;throws ServletException, IOException&#123;
doGet&#40;req, res&#41;;
&#125;

Bom, se tiver alguma coisa errada no código, foi mal…
mas eu achu q já deu pra ver qual a linha importante…

K

Tenho dois servlets. O primeiro é autenticação, e o segundo eu utilizo como um ponto eletrônico. A minha dúvida é como eu faço para pegar o usuário que fez o logon no primeiro formulário?

Valeu!!!

Ricardo

G

passe o usuário logado como atributo:

req.setAtribute&#40;"user_login",login&#41;;

:!:

S

Se voce só esta usando servlets ai vai…

1)primeiro servlet pega a senha/usuario da request;

2)usa a request para dar um forward para o servlet que salva no BD

RequestDispatcher rd = request.getRequestDispatcher(outroServlet);

rd.forward(request, response);

return;

o outroServlet vai pegar os parâmetros da request assim como o primeiro servlet fez.

A melhor solução é usar um Filtro e não um servlet para receber o usuário/senha…

[]s

A

:grin:
Cara é muito simples…
no servlet q vc faz o login vc cria uma sessao e seta o atributo login
com o valor q veio no request…daí nos demais servlest vc le o taributo login com o metodo getAtribute(“login”) e pega o valor…
Falouuuu
T+++
se quiser depois eu passo um código

Criado 15 de novembro de 2004
Ultima resposta 23 de nov. de 2004
Respostas 5
Participantes 5