クラス RefreshOidcUserReactiveOAuth2AuthorizationSuccessHandler
java.lang.ObjectSE
org.springframework.security.oauth2.client.RefreshOidcUserReactiveOAuth2AuthorizationSuccessHandler
- 実装済みのインターフェース一覧:
ReactiveOAuth2AuthorizationSuccessHandler
public final class RefreshOidcUserReactiveOAuth2AuthorizationSuccessHandler
extends ObjectSE
implements ReactiveOAuth2AuthorizationSuccessHandler
リフレッシュされた
OidcIdToken が OpenID Connect Core 1.0 - セクション 12.2 リフレッシュ成功レスポンスに従って有効である場合、SecurityContext 内の OidcUser をリフレッシュする ReactiveOAuth2AuthorizationSuccessHandler- 導入:
- 7.1
- 関連事項:
コンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明reactor.core.publisher.Mono<VoidSE> onAuthorizationSuccess(OAuth2AuthorizedClient authorizedClient, Authentication principal, MapSE<StringSE, ObjectSE> attributes) OAuth 2.0 クライアントが認証サーバーを介して正常に認証(または再認証)されたときに呼び出されます。voidsetAuthoritiesMapper(GrantedAuthoritiesMapper authoritiesMapper) GrantedAuthorityのマッピングに使用するGrantedAuthoritiesMapperを設定します。デフォルトでは何もしない実装になります。voidsetClockSkew(DurationSE clockSkew) AbstractOAuth2Token.getIssuedAt()が既存のOidcUser.getIdToken()の issuedAt 時刻と一致するかどうかを確認する際に使用される、許容される最大クロックスキューを設定します。デフォルト値は 60 秒です。voidsetJwtDecoderFactory(ReactiveJwtDecoderFactory<ClientRegistration> jwtDecoderFactory) リフレッシュされた oidc id-token のデコードに使用するReactiveJwtDecoderFactoryを設定します。デフォルトはReactiveOidcIdTokenDecoderFactoryです。voidsetServerSecurityContextRepository(ServerSecurityContextRepository serverSecurityContextRepository) SecurityContextのリフレッシュに使用するServerSecurityContextRepositoryを設定します。デフォルトはWebSessionServerSecurityContextRepositoryです。voidsetUserService(ReactiveOAuth2UserService<OidcUserRequest, OidcUser> userService) リフレッシュされた oidc id-token からOidcUserをロードするために使用するReactiveOAuth2UserServiceを設定します。デフォルトはOidcReactiveOAuth2UserServiceです。
コンストラクターの詳細
RefreshOidcUserReactiveOAuth2AuthorizationSuccessHandler
public RefreshOidcUserReactiveOAuth2AuthorizationSuccessHandler()
方法の詳細
onAuthorizationSuccess
public reactor.core.publisher.Mono<VoidSE> onAuthorizationSuccess(OAuth2AuthorizedClient authorizedClient, Authentication principal, MapSE<StringSE, ObjectSE> attributes) インターフェースからコピーされた説明:ReactiveOAuth2AuthorizationSuccessHandlerOAuth 2.0 クライアントが認証サーバーを介して正常に認証(または再認証)されたときに呼び出されます。- 次で指定:
- インターフェース
ReactiveOAuth2AuthorizationSuccessHandler内のonAuthorizationSuccess - パラメーター:
authorizedClient- 正常に承認されたクライアントprincipal- 認可されたクライアントに関連付けられたPrincipalattributes- 特定の条件下で存在する追加のオプション属性の不変のMap例: 認可がServerWebExchangeのコンテキスト内で実行された場合、これにはServerWebExchangeが含まれる可能性があります。- 戻り値:
- このハンドラーがイベントの処理を完了した後に完了する空の
Mono。
setServerSecurityContextRepository
public void setServerSecurityContextRepository(ServerSecurityContextRepository serverSecurityContextRepository) SecurityContextのリフレッシュに使用するServerSecurityContextRepositoryを設定します。デフォルトはWebSessionServerSecurityContextRepositoryです。- パラメーター:
serverSecurityContextRepository- 使用するServerSecurityContextRepository
setJwtDecoderFactory
リフレッシュされた oidc id-token のデコードに使用するReactiveJwtDecoderFactoryを設定します。デフォルトはReactiveOidcIdTokenDecoderFactoryです。- パラメーター:
jwtDecoderFactory- 使用するReactiveJwtDecoderFactory
setUserService
リフレッシュされた oidc id-token からOidcUserをロードするために使用するReactiveOAuth2UserServiceを設定します。デフォルトはOidcReactiveOAuth2UserServiceです。- パラメーター:
userService- 使用するReactiveOAuth2UserService
setAuthoritiesMapper
GrantedAuthorityのマッピングに使用するGrantedAuthoritiesMapperを設定します。デフォルトでは何もしない実装になります。- パラメーター:
authoritiesMapper- 使用するGrantedAuthoritiesMapper
setClockSkew
AbstractOAuth2Token.getIssuedAt()が既存のOidcUser.getIdToken()の issuedAt 時刻と一致するかどうかを確認する際に使用される、許容される最大クロックスキューを設定します。デフォルト値は 60 秒です。- パラメーター:
clockSkew- 使用可能な最大クロックスキュー