クラス AbstractUserDetailsReactiveAuthenticationManager
java.lang.ObjectSE
org.springframework.security.authentication.AbstractUserDetailsReactiveAuthenticationManager
- 実装されたすべてのインターフェース:
org.springframework.beans.factory.Aware
、org.springframework.context.MessageSourceAware
、ReactiveAuthenticationManager
public abstract class AbstractUserDetailsReactiveAuthenticationManager
extends ObjectSE
implements ReactiveAuthenticationManager, org.springframework.context.MessageSourceAware
サブクラスが
UserDetails
オブジェクトをオーバーライドして操作できるようにするベース ReactiveAuthenticationManager
。 検証に成功すると、UsernamePasswordAuthenticationToken
が作成され、呼び出し元に返されます。トークンには、ユーザー名の String
表現、または認証リポジトリから返された UserDetails
がプリンシパルとして含まれます。
- 導入:
- 5.2
フィールドサマリー
フィールドコンストラクターのサマリー
コンストラクター方法の概要
修飾子と型メソッド説明reactor.core.publisher.Mono<Authentication>
authenticate
(Authentication authentication) 提供されたAuthentication
を認証しようとしますprotected abstract reactor.core.publisher.Mono<UserDetails>
retrieveUser
(StringSE username) サブクラスが実装固有の場所からUserDetails
を取得できるようにします。void
setCompromisedPasswordChecker
(ReactiveCompromisedPasswordChecker compromisedPasswordChecker) 認証を成功させる前に使用するReactiveCompromisedPasswordChecker
を設定します。void
setMessageSource
(org.springframework.context.MessageSource messageSource) void
setPasswordEncoder
(PasswordEncoder passwordEncoder) パスワードの検証に使用されるPasswordEncoder
。void
setPostAuthenticationChecks
(UserDetailsChecker postAuthenticationChecks) 認証後に、読み込まれた UserDetails オブジェクトを検証するために使用される戦略を設定します。void
setScheduler
(reactor.core.scheduler.Scheduler scheduler) UserDetailsRepositoryReactiveAuthenticationManager
が使用するScheduler
を設定します。void
setUserDetailsPasswordService
(ReactiveUserDetailsPasswordService userDetailsPasswordService) 認証が成功したときにパスワードをアップグレードするために使用するサービスを設定します。
フィールドの詳細
logger
protected final org.apache.commons.logging.Log loggermessages
protected org.springframework.context.support.MessageSourceAccessor messages
コンストラクターの詳細
AbstractUserDetailsReactiveAuthenticationManager
public AbstractUserDetailsReactiveAuthenticationManager()
メソッドの詳細
authenticate
インターフェースからコピーされた説明:ReactiveAuthenticationManager
提供されたAuthentication
を認証しようとします- 次で指定:
- インターフェース
ReactiveAuthenticationManager
のauthenticate
- パラメーター:
authentication
- テストするAuthentication
- 戻り値:
- 認証が成功すると、
Authentication
が返されます。認証を判別できない場合、空の Mono が返されます。認証が失敗すると、Mono エラーが返されます。
setPasswordEncoder
パスワードの検証に使用されるPasswordEncoder
。デフォルトはPasswordEncoderFactories.createDelegatingPasswordEncoder()
です- パラメーター:
passwordEncoder
- 使用するPasswordEncoder
。null にはできません
setScheduler
public void setScheduler(reactor.core.scheduler.Scheduler scheduler) UserDetailsRepositoryReactiveAuthenticationManager
が使用するScheduler
を設定します。最新のパスワードエンコーディングは CPU を集中的に使用するタスクであり、ブロックされないため、デフォルトはSchedulers.newParallel(String)
です。つまり、検証は CPU の数によって制限されます。一部のアプリケーションでは、Scheduler
をカスタマイズできます。例: ユーザーが安全でないNoOpPasswordEncoder
を使用して立ち往生している場合、Schedulers.immediate()
を活用したい場合があります。- パラメーター:
scheduler
- 使用するScheduler
。null にはできません。- 導入:
- 5.0.6
setUserDetailsPasswordService
public void setUserDetailsPasswordService(ReactiveUserDetailsPasswordService userDetailsPasswordService) 認証が成功したときにパスワードをアップグレードするために使用するサービスを設定します。- パラメーター:
userDetailsPasswordService
- 使用するサービス
setPostAuthenticationChecks
認証後に、読み込まれた UserDetails オブジェクトを検証するために使用される戦略を設定します。- パラメーター:
postAuthenticationChecks
-UserDetailsChecker
- 導入:
- 5.2
setMessageSource
public void setMessageSource(org.springframework.context.MessageSource messageSource) - 次で指定:
- インターフェース
org.springframework.context.MessageSourceAware
のsetMessageSource
- 導入:
- 5.5
setCompromisedPasswordChecker
public void setCompromisedPasswordChecker(ReactiveCompromisedPasswordChecker compromisedPasswordChecker) 認証を成功させる前に使用するReactiveCompromisedPasswordChecker
を設定します。デフォルトはnull
です。- パラメーター:
compromisedPasswordChecker
- 使用するCompromisedPasswordChecker
- 導入:
- 6.3
retrieveUser
サブクラスが実装固有の場所からUserDetails
を取得できるようにします。- パラメーター:
username
- 取得するユーザー名- 戻り値:
- ユーザー情報。認証が失敗すると、Mono エラーが返されます。