ログイン


ログイン

  • Springフレームワークでのログインとは、認証対象がSecurityContextにある状態を意味します.認証がAnonymousAuthenticationTokenでない限り.
  • 로그인 == Authentication(authenticated = true) only if Authentication != AnonymousAuthenticationToken

    認証(Authentication)の基本構造

  • フィルタの一部のフィルタは、認証情報に関与します.これらのフィルタは、認証マネージャを使用して認証を行い、結果をSecurityContextHolderに入力します.

  • 認証トークンのフィルタを指定します.
  • U s e r m e P a s s s w o r d AuthenticationFilter:フォーム登録->U s e n m e P a s s s w o r d AuthenticationToken
  • RememberMeauthenticationFilter:remember-me Cookieログイン->RememberMeauthenticationToken
  • AnonymousAuthenticationFilter:未登録の確認->AnonymousAuthenticationToken
  • S e c u r i t y ContextPersistensTextFilter:既存のログインを保持(デフォルトではセッションを使用)
  • BearerTokenAuthenticationFilter:JWTログイン
  • BasicAuthenticationFilter:ajaxログイン->U s e r m e P a s s s w o r d AuthenticationToken
  • Authe2 LoginAuthenticationFilter:ソーシャル・ログイン->Authe2 LoginAuthenticationToken,Authe2 AuthenticationToken
  • OpenIDAuthenticationFilter:OpenID登録
  • Saml 2 WebSsoAuthenticationFilter:Saml 2登録
  • ...その他

  • 認証を提供する認証プロバイダは、同時に複数存在してもよく、認証方式によってはプロバイダマネージャが複数存在してもよい.

  • Authenticationは、次の情報を含むインタフェースです.
  • Set権限:認可情報
  • principtor:認証対象に関する情報.UserDetailsオブジェクトは主にOM
  • 証明書:検証に関する情報.主にパスワードですが、認証後に削除され、セキュリティが確保されます.
  • details:その他の情報.IP、セッション情報、その他の認証要求で使用される情報.
  • boolean認証:検証済み
  • リファレンス
  • 快速キャンパス:Java/spring Web開発主超差パッケージ