インターフェース UserDetailsService

すべての既知のサブインターフェース:
UserDetailsManager
すべての既知の実装クラス:
CachingUserDetailsServiceInMemoryUserDetailsManagerJdbcDaoImplJdbcUserDetailsManagerLdapUserDetailsManagerLdapUserDetailsService

public interface UserDetailsService
ユーザー固有のデータを読み込むコアインターフェース。

これは、フレームワーク全体でユーザー DAO として使用され、DaoAuthenticationProvider で使用される戦略です。

インターフェースに必要な読み取り専用メソッドは 1 つだけです。これにより、新しいデータアクセス戦略のサポートが簡素化されます。

関連事項:
  • メソッドのサマリー

    修飾子と型
    メソッド
    説明
    ユーザー名に基づいてユーザーを見つけます。
  • メソッドの詳細

    • loadUserByUsername

      UserDetails loadUserByUsername(StringSE username) throws UsernameNotFoundException
      ユーザー名に基づいてユーザーを見つけます。実際の実装では、実装インスタンスの構成方法に応じて、検索で大文字と小文字が区別される場合と、大文字と小文字が区別されない場合があります。この場合、戻ってくる UserDetails オブジェクトのユーザー名は、実際にリクエストされたものとは異なる場合があります。
      パラメーター:
      username - データが必要なユーザーを識別するユーザー名。
      戻り値:
      完全に入力されたユーザーレコード (非 null)
      例外:
      UsernameNotFoundException - ユーザーが見つからなかった場合、またはユーザーに GrantedAuthority がない場合