Ho un'app che utilizza Spring Security 3.0.x. Ci ho un personalizzato AuthenticationProvider
:Spring security autentica gestione delle eccezioni
public class AppAuthenticationProvider implements AuthenticationProvider {
@Override
public Authentication authenticate(Authentication authentication) throws AuthenticationException {
...
if (!check1()) throw new UsernameNotFoundException();
if (!check2()) throw new DisabledException();
...
}
mi piacerebbe inviare i codici di risposta cutom su ogni eccezione, ad esempio 404 per UsernameNotFoundException, 403 per DisabledException ecc Per ora non mi resta che l'autenticazione-fallimento-url nella mia molla la configurazione di sicurezza in modo da ottenere il reindirizzamento su ogni eccezione in authenticate().
Non ho trovato un metodo showMessage() nella classe SimpleUrlAuthenticationFailureHandler (sto utilizzando Spring Security versione 3.1.x). Sai quale versione stavi usando? –
Siamo spiacenti, il metodo showMessage è specifico per la mia implementazione e non viene dalla primavera. Il codice originale era troppo da mostrare. – baraber
@baraber come passare il tipo di eccezione al metodo controller? – gstackoverflow