インターフェース UserDetailsService
- すべての既知のサブインターフェース:
UserDetailsManager
- すべての既知の実装クラス:
CachingUserDetailsService
、InMemoryUserDetailsManager
、JdbcDaoImpl
、JdbcUserDetailsManager
、LdapUserDetailsManager
、LdapUserDetailsService
public interface UserDetailsService
ユーザー固有のデータを読み込むコアインターフェース。
これは、フレームワーク全体でユーザー DAO として使用され、DaoAuthenticationProvider
で使用される戦略です。
インターフェースに必要な読み取り専用メソッドは 1 つだけです。これにより、新しいデータアクセス戦略のサポートが簡素化されます。
方法の概要
メソッドの詳細
loadUserByUsername
ユーザー名に基づいてユーザーを見つけます。実際の実装では、実装インスタンスの構成方法に応じて、検索で大文字と小文字が区別される場合と、大文字と小文字が区別されない場合があります。この場合、戻ってくるUserDetails
オブジェクトのユーザー名は、実際にリクエストされたものとは異なる場合があります。- パラメーター:
username
- データが必要なユーザーを識別するユーザー名。- 戻り値:
- 完全に入力されたユーザーレコード (非
null
) - 例外:
UsernameNotFoundException
- ユーザーが見つからなかった場合、またはユーザーに GrantedAuthority がない場合