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.