Oi pessoal
Eu estou fazendo uns testes com spring security e queria personalizar as mensagens de exceções pra exibir tudo em português.
Ex.: Bad credentials -> Usuário ou senha incorretos
User is disabled -> Usuário desativado
Eu li umas coisas sobre criar um arquivo .properties mas não consegui fazer.
Alguem ja fez isso pra me ensinar ou passar um tutorial?
messages.propertieserr.name=Name 3-50 characters is required.
err.email=Email 3-50 characters is required.
err.permission=Permission is required.
err.recipient=Recipient is required.
err.permission.invalid=The indicated permission is invalid.
err.recipient.length=The recipient is too long (maximum 100 characters).
BindAuthenticator.badCredentials=Username/Password entered is incorrect.
AbstractUserDetailsAuthenticationProvider.disabled=Your account is diabled, please contact administrator.applicationContext.xml[code]<?xml version="1.0" encoding="UTF-8"?>
Saudações, cara estou com o mesmo problema, queria pegar as mensagens e as exibir em portuuês, eu fiz de um jeito aqui, que toda a hora aparece a mesma mensagem, mas é uma gambiarra, não sei exatamente quando é a senha ou o login.
Você conseguiu resolver este problema? ou alguém mais conseguiu resolver este problema?
Cara eu desisti de usar o spring security por que ele estava fazendo todas as minhas páginas ficarem bem mais demoradas à carregar (eu provavelmente configurei alguma coisa errada)
Pra saber se o usuário ou a senha estão incorretos eu não sei como faz já que a exception que os 2 erros retornam é BadCredentials. Normalmente por questões de segurança nem é bom informar isso ao usuário.
Mas para exibir as mensagens em português como eu não consegui fazer da maneira certa eu fiz usando um FacesConverter (que também é meio ganbiarra) assim:
No outputText que exibe as mensagens eu colocava um conversor.
pagina.xhtml
Se tiver algum erro posta a pergunta ai, pois como eu disse eu nem to usando mais dessa forma então não testei se o código ai ta funcionando, mas era mais ou menos assim.
no direitorio WEB-INF, crie uma pasta com o nome “classes” e crie o arquivo message.properties com o conteudo
AbstractUserDetailsAuthenticationProvider.locked=Conta de usuário está bloqueado
AbstractUserDetailsAuthenticationProvider.disabled=Usuário está desativado
AbstractUserDetailsAuthenticationProvider.expired=Conta do usuário expirou
AbstractUserDetailsAuthenticationProvider.credentialsExpired=Credenciais do usuário expirou
AbstractUserDetailsAuthenticationProvider.badCredentials=Incorrect usuario and/or senha
BindAuthenticator.badCredentials=Incorreto usuário and/or senha
UserDetailsService.locked=Conta de usuário está bloqueado
UserDetailsService.disabled=Usuário está desativado
UserDetailsService.expired=Conta do usuário expirou
UserDetailsService.credentialsExpired=Credenciais do usuário expirou