Sto lavorando con un'applicazione Spring Boot + Spring Security OAuth2 che credo sia stata ispirata da esempi di Dave Syer. L'applicazione è configurata per essere un server di autorizzazione OAuth2, con un singolo client pubblico che utilizza il flusso di credenziali della password del proprietario della risorsa. Un token di successo è configurato per essere un JWT.Integrazione Spring Security OAuth2 e Spring Social
Il client Angular pubblico invia una richiesta POST a/oauth/token con un'intestazione di autorizzazione di base contenente l'ID client e il segreto (questo era il modo più semplice per ottenere l'autenticazione del client, anche se il segreto non è privato). Il corpo della richiesta contiene nome utente, password e tipo di concessione "password".
Oltre ad essere un server di autenticazione, l'applicazione è un server di risorse RESTful per utenti, team e organizzazioni.
Sto tentando di aggiungere un flusso di autenticazione SSO aggiuntivo utilizzando Spring Social. Ho configurato Spring Social per l'autenticazione tramite provider esterni tramite/auth/[provider]; tuttavia, le seguenti richieste non hanno più impostato correttamente SecurityContext. Forse, il server o il client OAuth di Spring Security sta eseguendo l'override di SecurityContext?
Se riesco a impostare correttamente SecurityContext dopo il flusso Spring Social, ho un nuovo TokenGranter che consente un nuovo tipo di concessione "social" che controlla SecurityContextHolder per l'utente pre-autenticato.
Sono interessato sia a una soluzione al mio problema specifico con SecurityContext (credo che sia un problema con Spring OAuth + Social integration), sia a un approccio diverso per l'autenticazione con provider esterni e ottenere un JWT valido dal nostro server di autenticazione.
Grazie!
Ti capita di avere un codice che puoi condividere? Quello che stai descrivendo è un po 'una sfida da impostare, quindi potremmo trovare una risposta per te più velocemente se ci fosse un codice pronto per iniziare con noi invece di costruire un esempio del genere da soli . –