Tengo una aplicación que usa Spring Security 3.0.x. No tengo una costumbre AuthenticationProvider
:Seguridad de primavera autenticar excepciones manejo
public class AppAuthenticationProvider implements AuthenticationProvider {
@Override
public Authentication authenticate(Authentication authentication) throws AuthenticationException {
...
if (!check1()) throw new UsernameNotFoundException();
if (!check2()) throw new DisabledException();
...
}
Me gustaría enviar códigos de respuesta cutom en cada excepción, por ejemplo 404 UsernameNotFoundException, 403 para DisabledException etc. Por ahora sólo tengo la autenticación de fracaso-url en mi configuración de seguridad de primavera, así que me redirigen a ella en cada excepción en authenticate().
No encontré un método showMessage() en la clase SimpleUrlAuthenticationFailureHandler (estoy usando Spring Security versión 3.1.x). ¿Sabes qué versión estás usando? –
Disculpe, el método showMessage es específico de mi implementación y no proviene de la primavera. El código original era demasiado para mostrar. – baraber
@baraber ¿cómo pasar el tipo de excepción al método del controlador? – gstackoverflow