Validação de login no Tomcat

1 resposta
F

Li uma reportagem na revista JAVA magazine na edição n 22 falando sobre a validação de usuarios do tomcat. Seguindo o exemplo consegui fazer a validação funcionar, so que preciso de algumas coisas e gostaria de saber se vocês podem me ajudar.

  • A senha dos usuarios quero que esteja no banco de dados criptografada, como no meu form de login chamo o j_security_ como posso fazer para criptogravar essa senha e ele comparar as 2 senhas criptografadas ?

  • A segunda coisa é que gostaria que logo apos ele efetuar o logon eu possa estar carregando algumas informações sobre o usuario, mas onde devo carregar pois quero toda vez que aparecer a tela de login ele carregue novamente.

1 Resposta

M

Bem transformar a senha veja o código abaixo:

private String criptografa( String senha )
	{
		MessageDigest md;
		try {
			md = MessageDigest.getInstance("MD5");
			
			byte[] codifica = md.digest( senha.getBytes() );
			// gera chave em hexadecimal
			String mensagem ="";
			for ( int i = 0; i < codifica.length; i++ )
			{
				String temp = Integer.toHexString( codifica[i] );
				int tamanho = temp.length();
				if ( tamanho == 1 )
					mensagem += "0" + temp;
				else 
					mensagem += temp.substring( tamanho - 2, tamanho );
			}
			return mensagem;
		} catch (NoSuchAlgorithmException e) {
			e.printStackTrace();
		}
		return null;
	}

Agora o segundo... bem aconselho que utilize MVC para controlar as chamadas de modo que você armazene estes dados em uma sessão e testes se os dados estão nulos se estiverem busca os dados pelo login assim quando você invalidar a sessão finalizará tudo.

:pensativo:

Criado 30 de junho de 2005
Ultima resposta 1 de jul. de 2005
Respostas 1
Participantes 2