Domanda

Sto usando la primavera e Acegi in una webapp che è distribuito in Tomcat 5.5.26.

Voglio vedere se l'utente è collegato alla pagina 404, in modo da poter mostrare il loro nome se è registrato in, e un link di accesso altrimenti.

Ho il HttpSessionContextIntegrationFilter, nei filtri sul dispatcher RICHIESTA. Ho anche nel dispatcher ERRORE.

Il percorso di codice sembra che la richiesta va nel mio app, attraverso il dispatcher richiesta al HttpSessionContextIntegrationFilter che registra che è già stato applicato, imposta il contesto utente poi continua la catena di filtri, e poi cancella il contesto utente. E poi fa la sua strada verso il basso il dispatcher errore, ma la HttpSessionContextIntegrationFilter non fa nulla perché è già stato eseguito per questa richiesta, in modo che quando si arriva alla pagina 404, non c'è autenticazione nel contesto (come è stato eliminato il la via d'uscita) e non rimesso in.

È stato utile?

Soluzione

Sembra che questo è perché stavamo usando Acegi 1.0.3.

L'aggiornamento a 1.0.7 Acegi è la risposta.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top