Ich mag würde gründen SwitchUserFilter in meinem Feder-Boot-App, die noch federsicherheits oauth2 implementiert. Ich habe bereits diese Filter in meinem WebSecurityConfiguration einrichten, die WebSecurityConfigurerAdapter erstreckt.Federsicherheits oauth2 + Schalter Benutzerfilter
Nach dem Login erhalte ich mein Token, ein Bearer-Token, und ich benutze einen konfigurierten Endpunkt, um den Benutzer zu wechseln.
Ich befolge den Code mit Debug in meiner IDE und anscheinend SecurityContextHolder wird aktualisiert und ein neuer Zielbenutzer wird injiziert.
Wenn die Anforderung jedoch an die Ziel-URL umgeleitet wird (eine Eigenschaft dieses Filters), gibt SecurityContextHolder mir den alten Benutzer zurück und nicht das, was ich angefordert habe.
Ich habe OAuth2AuthenticationProcessingFilter inspiziert und das Token aus Anfrage extrahiert einen gleichen Träger Token zurückgeben und damit es baut Detail Benutzer und injizieren sie in SecurityContextHolder.
Gibt es eine Möglichkeit, diese Art von Filter mit oauth2 Ansatz zu verwenden?