A segurança da primavera autentica o tratamento de exceções
Eu tenho um aplicativo usando o Spring Security 3.0.x. Lá eu tenho um costumeAuthenticationProvider
:
public class AppAuthenticationProvider implements AuthenticationProvider {
@Override
public Authentication authenticate(Authentication authentication) throws AuthenticationException {
...
if (!check1()) throw new UsernameNotFoundException();
if (!check2()) throw new DisabledException();
...
}
Eu gostaria de enviar códigos de resposta cutom em cada exceção, por exemplo 404 para UsernameNotFoundException, 403 para DisabledException etc. Por enquanto eu só tenho autenticação-falha-url na minha configuração de segurança de mola para que eu seja redirecionado para ele em cada exceção em autenticar ()