J'ai une application utilisant Spring Security 3.0.x. Là, j'ai une coutume AuthenticationProvider
:Sécurité de printemps authentifier les exceptions gérer
public class AppAuthenticationProvider implements AuthenticationProvider {
@Override
public Authentication authenticate(Authentication authentication) throws AuthenticationException {
...
if (!check1()) throw new UsernameNotFoundException();
if (!check2()) throw new DisabledException();
...
}
Je voudrais envoyer les codes de réponse cutom à chaque exception, par exemple 404 pour UsernameNotFoundException, 403 pour DisabledException etc. Pour l'instant, j'ai juste en cas de panne URL d'authentification dans mon configuration de sécurité de printemps ainsi je me redirige vers chaque exception dans authenticate().
Je n'ai pas trouvé de méthode showMessage() dans la classe SimpleUrlAuthenticationFailureHandler (j'utilise Spring Security version 3.1.x). Savez-vous quelle version vous utilisiez? –
Désolé, la méthode showMessage est spécifique à mon implémentation et ne vient pas du printemps. Le code original était trop à montrer. – baraber
@baraber comment passer le type d'exception à la méthode du contrôleur? – gstackoverflow