Ho implementato la sicurezza di primavera nella mia applicazione, il mio spring-security.xml ha il seguente tag di login.La sicurezza di primavera non ha colpito l'url di destinazione dopo l'autenticazione corretta
<form-login login-page="/login.htm" default-target-url="/dashboard.htm"
authentication-failure-url="/login.htm?error=true"
authentication-success-handler-ref="authenticationSuccessHandler" />
voglio effettuare il login da /login.htm e dopo authetication successo voglio all'utente di colpire dashboard.htm. Everythig sta funzionando bene, tranne per il fatto che dopo il successo dell'autorizzazione non colpisce /dashboard.htm ma colpisce il contesto..ma se scrivo manualmente dashboard.htm in url allora tutto funziona bene ... Sì..Io ho implementazione di authticationSuccessHandler.
tentando di attivare il debug leve per la sicurezza primavera e vedere cosa sta succedendo uno. Stai usando altri filtri? Come urlrewrite? – jddsantaella
Non sono esperto in Spring Security, ma perché hai sia un URL di destinazione predefinito che un gestore di successo per l'autenticazione? Puoi rimuovere default-target-url e fare il reindirizzamento nel gestore di successo – Blitzkr1eg
Blitzkr1eg ha ragione, non dovresti avere sia authentication-success-handler-ref che default-target-url. Dalla descrizione di authentication-success-handler-ref: "Riferimento a un bean AuthenticationSuccessHandler che dovrebbe essere utilizzato per gestire una richiesta di autenticazione riuscita. ** Non deve essere utilizzato in combinazione con default-target-url (o sempre-use-default -target-url) poiché l'implementazione deve sempre occuparsi della navigazione verso la destinazione successiva ** " – Dani