Ho un provider di autenticazione personalizzato definito nella mia configurazione di Spring Security. Questa classe implementa AuthenticationProvider e posso accedere correttamente utilizzando il modulo definito sulla mia pagina. Il problema è che voglio chiamare questa classe non solo nella pagina di accesso, ma anche dalla pagina di registrazione.Spring - Chiama fornitore di autenticazione personalizzata da un controller
La pagina di registrazione utilizza una classe di comando diversa e raccoglie più informazioni rispetto al modulo di accesso. In questo momento, quando l'utente si registra, chiamo il controller appropriato, aggiungo il record al database e possono quindi accedere ma non vengono registrati automaticamente. Poiché mi hanno appena fornito il nome utente/password nella pagina di registrazione, posso quindi passarlo alla classe AuthenticationProvider personalizzata in modo che anche loro siano connessi?
Ho provato a creare una classe org.springframework.security.Authentication nel controller di registrazione e chiamando il metodo di autenticazione sulla classe AuthenticationProvider del mio cliente, e questo errore non viene eseguito, ma l'utente non ha effettuato l'accesso. Devo chiamare un metodo più in alto nella catena di filtri Spring Security per realizzare questo? Devo reindirizzare il controller all'URL j_spring_security_check? Se sì, come dovrei passare il nome utente/password?