reindirizzamento di nuovo primavera per referrer
-
27-09-2019 - |
Domanda
Ho alcune risorse a mia applicazione che richiedono il reindirizzamento a un'altra risorsa (forma) se alcune informazioni di contesto non è impostato. Dopo contesto viene impostata (richiede due passaggi utente), ho bisogno di reindirizzare indietro alla risorsa richiesta. Come faccio a raggiungere questo obiettivo. Sto usando i controller di annotazione con sede a primavera 3. org.springframework.security.web.savedrequest.HttpSessionRequestCache
di qualsiasi uso.
Soluzione
passare il percorso della risorsa lungo su ogni pagina, come un campo nascosto.
Uso della sessione per memorizzarlo ha un grave inconveniente -. Se l'utente apre due schede con differenti risorse, si saranno persi
Altri suggerimenti
Ovviamente si può fare questo tipo di logica nei tuoi controller. Registra un oggetto sesssion personalizzato, interrogare l'oggetto di sessione per un oggetto che deve essere lì, al fine di soddisfare la condizione. Se la condizione è soddisfatta, Mostra vista una, altrimenti mostrano vista b.
questo tipo di comportamento normalmente risiedere in un aspetto di qualche tipo, ad esempio in un intercettore servlet
Ma credo che la soluzione migliore sarebbe quella di utilizzare la primavera web fluire http://www.springsource.org/ WebFlow (anche se non ho ancora provato)