autenticação

3 respostas
M

gente pelo amor de Deus me ajudem! Não sei nem por onde começar a fazer este trabalho da facul.
Meu professor pediu isto:

Construa uma página HTML que peça ao usuário o
seu login e senha. Após confirmar essas
informações a página deve enviá-las para um
servlet que as validará. Somente o aluno que criou
a página e o professor poderão acessá-la. Estes
devem visualizar uma página de boas vindas, os
demais devem receber uma página de erro.

Tenho o seguinte código:Em html

Trabalho de Web!

Pressione o botão para saber se está autorizado pelo servlet.

//envia uma mensagem de agradecimento para o cliente

response.setContentType( text/html ); // tipo de conteúdo

String time = request.getParameter( time );

PrintWriter responseOutput = response.getWriter();

StringBuffer buf = new StringBuffer();

buf.append( “\n );

buf.append( " -Trabalho de Web\n" );

if( time.equalsIgnoreCase( “” ) ) {

buf.append( “\n

Parabens vc está autorizado!

” );
}
else {
buf.append( “\n

Acesso negado!!!

” );
}
buf.append( “” );
responseOutput.println( buf.toString() );
responseOutput.close();

Por favor me ajudem no que puderem!!!

3 Respostas

M

amigo,

nao tem nenhum usuário ou senha que terá de ser digitado???
ou existe algum outro método de descobrir quem é o usuário, mas que você não mencionou???

bom, se vc tiver de utilizaar algum user e senha, adicione dois campos a mais no seu form, no seu servlet o request.getParameter(“nomeDoCampo”) para pegar o valor dos campos do form, e teste-os com valores pré-definidos em seu servlet, e redirecione para a pagina de boas vindas se pelo seu teste você verificou que o usuario é o professor, ou para a pagina de erro se nao for.

bom ta um tanto confusa essa explicacao, mas caso nao tenha entendido posta aí que vamos tentar ajudar…

:wink:

Fabricio_Cozer_Marti

dê uma olhada como o jaas e o jguard funciona :wink:

Pedrosa

Vc deve fazer um página de login com os campos usuario e senha e na action do formulario chamar essa Servlet:

import java.io.IOException;

import javax.servlet.RequestDispatcher;
import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;



public class LoginAction extends HttpServlet { 

	private String usuario;
	private String senha;
	private String target;
	
	public void service(HttpServletRequest request, HttpServletResponse response)
			throws IOException, ServletException {

		RequestDispatcher rd;
		usuario = request.getParameter("usuario");
		senha = request.getParameter("senha");
		if(validaLogin(usuario,senha)){
			target = "/bemvindo.jsp";
		}else{
			target = "/erro.jsp";
		}
		
		rd = getServletContext().getRequestDispatcher(target);
		rd.forward(request, response);
	}
	public boolean validaLogin(String usuario,String senha){
		if(usuario.equals("aluno")&& senha.equals("1234")||
		   usuario.equals("professor")&& senha.equals("456")){
			return true;
		}else{
			return false;
		}
	}
}
Criado 5 de abril de 2006
Ultima resposta 5 de abr. de 2006
Respostas 3
Participantes 4