Mi piacerebbe essere in grado di creare un controller di base nella mia app Spring che, tra le altre cose, determina se un utente è un utente registrato o meno. Questo controller di base, seguendo il modello di progettazione del modello, conterrebbe un metodo protetto astratto che le sottoclassi del controller implementerebbero.Sorgente: ereditarietà del controllore usando l'annotazione @Controller
Il metodo astratto avrebbe passato ad esso un'istanza di Utente, registrata o in altro modo. Tuttavia, non ho idea di come farei questo poiché sembra che usando i controller usando esclusivamente l'annotazione @Controller ogni controller sia libero di definire il loro metodo di gestione delle richieste come preferiscono.
La creazione di una sorta di classe di servizio utente immessa in ogni controller e utilizzata per convalidare un utente è un modo per aggirare questo problema? Questo solleva la domanda (almeno per me) in che modo un controller di questo tipo ottiene una sospensione di HttpServletRequest o dell'oggetto Session?
Grazie.
Grazie SB, l'ho considerato, ma ho raccolto alcune opinioni su questo al momento. Sto seriamente pensando a Spring Security ma voglio anche evitare la duplicazione del codice ovunque - ho bisogno di leggere su Spring Security però. – richever