【Spring Security】Spring Securityの認証プロセスのソースコード解析

プロジェクトの始まり

ユーザー名とパスワードは application.yml で設定できることを以前に学習したので、プロジェクトの開始時にロードする必要があると推測できるので、それをマウスでクリックします。

SecurityProperties を入力して、User の getName のポイントをブレークし、プロジェクトの開始時にここに移動できるようにします。

次に、戻って「Drop Frame」をクリックして次のメソッドを入力します。

InMemoryUserDetailsManager

このクラスに入り、次のメソッドを見つけます。loadUserByUsername は、ログイン時にアカウントとパスワードの比較をクエリする実際のメソッドです。

ログインにアクセス

loadUserByUsername メソッドがわかったら、プロジェクトを開始してログインするポイントを中断します。

このメソッドが呼び出されていることがわかりますが、戻るには [ドロップ フレーム] をクリックします。

Dao認証プロバイダー

抽象ユーザー詳細認証プロバイダー

プロバイダーマネージャー

重要:ユーザー名パスワード認証フィルター

抽象認証処理フィルター

フィルターチェーンプロキシ

ログアウトフィルター

ヘッダーライターフィルター

重要: OncePerRequestFilter

ウェブセキュリティ

FilterChainProxy をクエリすると、WebSecurity の PerformBuild メソッドの呼び出しを検索できます。

おすすめ

転載: blog.csdn.net/weixin_45481821/article/details/134231183