[Spring Security] Quellcode-Analyse des Spring Security-Authentifizierungsprozesses

Projektbeginn

Wir haben zuvor erfahren, dass der Benutzername und das Passwort in application.yml konfiguriert werden können, sodass wir vermuten können: Es muss geladen werden, wenn das Projekt gestartet wird. Wir klicken mit der Maus darauf.

Durch die Eingabe von SecurityProperties unterbrechen wir den Punkt bei getName in User, sodass wir hierher gelangen können, wenn das Projekt startet.

Dann können wir zurückgehen und die folgende Methode eingeben, indem wir auf „Drop Frame“ klicken:

InMemoryUserDetailsManager

Wir betreten diese Klasse und finden die folgende Methode: „loadUserByUsername“ ist die eigentliche Methode zur Abfrage des Konto- und Passwortvergleichs beim Anmelden.

Besuchen Sie den Login

Wenn wir die Methode „loadUserByUsername“ kennen, unterbrechen Sie den Punkt, um das Projekt zu starten und sich anzumelden

Sie werden feststellen, dass diese Methode aufgerufen wird. Wir klicken immer noch auf Drop Frame, um zurückzugehen!

DaoAuthenticationProvider

AbstractUserDetailsAuthenticationProvider

AnbieterManager

重要:UsernamePasswordAuthenticationFilter

AbstractAuthenticationProcessingFilter

FilterChainProxy

LogoutFilter

HeaderWriterFilter

Wichtig: OncePerRequestFilter

WebSicherheit

Durch Abfragen von FilterChainProxy können Sie nach Aufrufen in der performBuild-Methode von WebSecurity suchen.

Acho que você gosta

Origin blog.csdn.net/weixin_45481821/article/details/134231183
Recomendado
Clasificación