Ho già accesso al modulo e autenticazione di base che lavorano fianco a fianco con l'aiuto di uno DelegatingAuthenticationEntryPoint
.Gestione dell'autenticazione di base sia in formato sia HTTP con origini diverse
Quello che sto cercando di fare è far passare gli utenti attraverso il modulo di login per essere autenticati rispetto ai criteri "A", e chiedere agli utenti che arrivano attraverso le richieste di autenticazione di base di essere autenticati rispetto ai criteri "B".
Alcune delle risorse dell'applicazione sono esposte tramite un servizio RESTful (accessibile tramite l'autenticazione di base). Invece di fare in modo che gli utenti inseriscano le proprie credenziali per effettuare una chiamata al servizio REST, possono inserire coppie chiave/valore generate da utilizzare esclusivamente con il servizio REST che può essere successivamente revocato dall'utente o dall'amministratore dell'app.
Preferirei condividere il maggior numero possibile di bean specifici per la sicurezza tra i due metodi di autenticazione. So che ho bisogno di separare UserDetailsService
s come il modulo di accesso richiede la mia tabella users
e l'autenticazione di base interrogherà la mia tabella service_credentials
.
Qual è il modo corretto per ottenere questo tipo di configurazione in Spring Security?
Eccellente! My DelegatingAuthenticationEntryPoint utilizza alcuni RequestMatchers. –