クラス ServerHttpSecurity.OneTimeTokenLoginSpec
java.lang.ObjectSE
org.springframework.security.config.web.server.ServerHttpSecurity.OneTimeTokenLoginSpec
- 含まれているクラス:
- ServerHttpSecurity
ワンタイムトークンログインサポートを構成する
- 導入:
- 6.4
- 関連事項:
コンストラクターの概要
コンストラクターメソッドのサマリー
修飾子と型メソッド説明authenticationConverter
(ServerAuthenticationConverter authenticationConverter) 受信リクエストをAuthentication
に変換するときに、このServerAuthenticationConverter
を使用します。authenticationFailureHandler
(ServerAuthenticationFailureHandler authenticationFailureHandler) 認証が失敗したときに使用するServerAuthenticationFailureHandler
を指定します。authenticationManager
(ReactiveAuthenticationManager authenticationManager) ワンタイムトークンの場合はReactiveAuthenticationManager
を指定します。authenticationSuccessHandler
(ConsumerSE<ListSE<ServerAuthenticationSuccessHandler>> handlersConsumer) ServerAuthenticationSuccessHandler
のリストをカスタマイズできます。authenticationSuccessHandler
(ServerAuthenticationSuccessHandler authenticationSuccessHandler) protected void
configure
(ServerHttpSecurity http) defaultSubmitPageUrl
(StringSE submitPageUrl) デフォルトの送信ページが生成される URL を設定します。generateRequestResolver
(ServerGenerateOneTimeTokenRequestResolver requestResolver) ServerWebExchange
からGenerateOneTimeTokenRequest
を解決するときにこのServerGenerateOneTimeTokenRequestResolver
を使用します。ログインが必要な場合にユーザーを送信する URL を指定します。loginProcessingUrl
(StringSE loginProcessingUrl) ログインリクエストを処理する URL を指定します。デフォルトは/login/ott
です。securityContextRepository
(ServerSecurityContextRepository securityContextRepository) Authentication
を保存するために使用されるServerSecurityContextRepository
。showDefaultSubmitPage
(boolean show) デフォルトのワンタイムトークン送信ページを表示するかどうかを構成します。tokenGeneratingUrl
(StringSE tokenGeneratingUrl) ワンタイムトークン生成リクエストが処理される URL を指定します。tokenGenerationSuccessHandler
(ServerOneTimeTokenGenerationSuccessHandler oneTimeTokenGenerationSuccessHandler) 生成されたワンタイムトークンを処理するために使用する戦略を指定します。tokenService
(ReactiveOneTimeTokenService oneTimeTokenService) OneTimeToken
の生成と消費に使用されるReactiveOneTimeTokenService
を構成する
コンストラクターの詳細
OneTimeTokenLoginSpec
public OneTimeTokenLoginSpec()
メソッドの詳細
configure
authenticationSuccessHandler
public ServerHttpSecurity.OneTimeTokenLoginSpec authenticationSuccessHandler(ConsumerSE<ListSE<ServerAuthenticationSuccessHandler>> handlersConsumer) ServerAuthenticationSuccessHandler
のリストをカスタマイズできます。デフォルトのリストには、"/" にリダイレクトするRedirectServerAuthenticationSuccessHandler
が含まれています。- パラメーター:
handlersConsumer
- ハンドラーコンシューマー- 戻り値:
ServerHttpSecurity.OneTimeTokenLoginSpec
の構成を続行するには
authenticationSuccessHandler
public ServerHttpSecurity.OneTimeTokenLoginSpec authenticationSuccessHandler(ServerAuthenticationSuccessHandler authenticationSuccessHandler) - パラメーター:
authenticationSuccessHandler
-ServerAuthenticationSuccessHandler
authenticationFailureHandler
public ServerHttpSecurity.OneTimeTokenLoginSpec authenticationFailureHandler(ServerAuthenticationFailureHandler authenticationFailureHandler) 認証が失敗したときに使用するServerAuthenticationFailureHandler
を指定します。デフォルトでは、RedirectServerAuthenticationFailureHandler
を使用して "/login?error" にリダイレクトされます- パラメーター:
authenticationFailureHandler
- 認証が失敗したときに使用するServerAuthenticationFailureHandler
authenticationManager
public ServerHttpSecurity.OneTimeTokenLoginSpec authenticationManager(ReactiveAuthenticationManager authenticationManager) ワンタイムトークンにReactiveAuthenticationManager
を指定します。デフォルトの実装はOneTimeTokenReactiveAuthenticationManager
です- パラメーター:
authenticationManager
-
tokenService
public ServerHttpSecurity.OneTimeTokenLoginSpec tokenService(ReactiveOneTimeTokenService oneTimeTokenService) OneTimeToken
の生成と消費に使用されるReactiveOneTimeTokenService
を構成する- パラメーター:
oneTimeTokenService
-
authenticationConverter
public ServerHttpSecurity.OneTimeTokenLoginSpec authenticationConverter(ServerAuthenticationConverter authenticationConverter) 受信リクエストをAuthentication
に変換する場合は、このServerAuthenticationConverter
を使用します。デフォルトでは、ServerOneTimeTokenAuthenticationConverter
が使用されます。- パラメーター:
authenticationConverter
- 使用するServerAuthenticationConverter
generateRequestResolver
public ServerHttpSecurity.OneTimeTokenLoginSpec generateRequestResolver(ServerGenerateOneTimeTokenRequestResolver requestResolver) ServerWebExchange
からGenerateOneTimeTokenRequest
を解決するときにこのServerGenerateOneTimeTokenRequestResolver
を使用します。デフォルトでは、DefaultServerGenerateOneTimeTokenRequestResolver
が使用されます。- パラメーター:
requestResolver
- 使用するDefaultServerGenerateOneTimeTokenRequestResolver
- 導入:
- 6.5
loginProcessingUrl
ログインリクエストを処理する URL を指定します。デフォルトは/login/ott
です。POST リクエストのみが処理されるため、CSRF 保護が有効になっている場合は、有効な CSRF トークンを渡すようにしてください。- パラメーター:
loginProcessingUrl
-
showDefaultSubmitPage
デフォルトのワンタイムトークン送信ページを表示するかどうかを構成します。これにより、OneTimeTokenSubmitPageGeneratingWebFilter
が構成されなくなります。- パラメーター:
show
-
defaultSubmitPageUrl
デフォルトの送信ページが生成される URL を設定します。デフォルトは/login/ott
です。デフォルトの送信ページを生成したくない場合は、showDefaultSubmitPage(boolean)
を使用する必要があります。このメソッドは常にtrue
を渡してshowDefaultSubmitPage(boolean)
を呼び出すことに注意してください。- パラメーター:
submitPageUrl
-
tokenGenerationSuccessHandler
public ServerHttpSecurity.OneTimeTokenLoginSpec tokenGenerationSuccessHandler(ServerOneTimeTokenGenerationSuccessHandler oneTimeTokenGenerationSuccessHandler) 生成されたワンタイムトークンを処理するために使用する戦略を指定します。- パラメーター:
oneTimeTokenGenerationSuccessHandler
-
tokenGeneratingUrl
ワンタイムトークン生成リクエストが処理される URL を指定します。デフォルトは/ott/generate
です。- パラメーター:
tokenGeneratingUrl
-
securityContextRepository
public ServerHttpSecurity.OneTimeTokenLoginSpec securityContextRepository(ServerSecurityContextRepository securityContextRepository) Authentication
を保存するために使用されるServerSecurityContextRepository
。デフォルトはWebSessionServerSecurityContextRepository
です。後続のリクエストでSecurityContext
をロードするには、値をロードできるようにReactorContextWebFilter
を構成する必要があります(暗黙的にリンクされていません)。- パラメーター:
securityContextRepository
- 使用するリポジトリ- 戻り値:
ServerHttpSecurity.OneTimeTokenLoginSpec
の構成を続行するには
loginPage
ログインが必要な場合にユーザーを送信する URL を指定します。この属性が指定されていない場合は、デフォルトのログインページが生成されます。- パラメーター:
loginPage
- ログインが必要な場合にユーザーを送信する URL- 戻り値:
- さらなる構成のための
ServerHttpSecurity.OAuth2LoginSpec
- 導入:
- 6.5