Pessoal eu uso o Spring Security para pega meu login e senha: a senha estão criptografadas:
<authentication-manager>
<authentication-provider>
<!--<password-encoder hash="md5" />-->
<jdbc-user-service data-source-ref="dataSource"
users-by-username-query="SELECT users.username,users.password,'true' AS enabled FROM financeiro2.users WHERE users.username=?"
authorities-by-username-query="SELECT authorities.username,authorities.autority FROM financeiro2.authorities WHERE authorities.username=?"/>
</authentication-provider>
</authentication-manager>
@Path("/login")publicvoidlogin(Usuariousuario){if(usuario.getEmail().length()==0)validar("É necessário informar seu email.");if(usuario.getSenha().length()==0)validar("É necessário informar sua senha.");validator.onErrorForwardTo(IndexController.class).index();Stringsenha=usuario.getSenha();usuario.setSenha(StringUtils.encode(senha));Usuariotologin=usuarioDao.login(usuario);if(tologin==null)validar("Senha inválida!");validator.onErrorForwardTo(IndexController.class).index();usuarioHandler.login(tologin);result.redirectTo("/");}
G
garcia-jj
doravan, cuidado ao lançar Error. Você nunca deve lançar Error, mas sim Exception. Error (e suas filhas) são utlizadas pela VM para indicar quando você não pode mais se recuperar do erro, por exemplo, VirtualMachineError.
Lucas_Cavalcanti
nesse caso, em que essas exceptions nunca deveriam acontecer pq esses algoritmos e encoding existem, dê throw new AssertionError(e)
doravan
Vlw
juniorsatanas
Como fica no Spring Security ?
Obrigado a todos pela ajuda !
jr
Lucas_Cavalcanti
tanto faz pro Spring Security, o MD5 (ou SHA-1) só vai ser necessário pra salvar/buscar usuários do banco
library-inclusion-in-manifest:
Created dir: /home/agonia/sigi/build/empty
Compiling 120 source files to /home/agonia/sigi/build/web/WEB-INF/classes
/home/agonia/sigi/src/br/com/catequese/util/StringUtils.java:19: cannot find symbol
symbol : method encodeToString(byte[],boolean)
location: class com.lowagie.text.pdf.codec.Base64
return Base64.encodeToString(messageDiegest.digest(), false);
Note: Some input files use or override a deprecated API.
Note: Recompile with -Xlint:deprecation for details.
Note: Some input files use unchecked or unsafe operations.
Note: Recompile with -Xlint:unchecked for details.
1 error
/home/agonia/sigi/nbproject/build-impl.xml:412: The following error occurred while executing this line:
/home/agonia/sigi/nbproject/build-impl.xml:231: Compile failed; see the compiler error output for details.
FALHA NA CONSTRUÇÃO (tempo total: 1 segundo)
Teria ideia do que ta errado ?
Lucas_Cavalcanti
o Base64 está importado do lugar errado, tente importar o do javax.net ou coisa do tipo