クラス ReactiveSecurityDataFetcherExceptionResolver
java.lang.ObjectSE
org.springframework.graphql.execution.ReactiveSecurityDataFetcherExceptionResolver
- 実装済みのインターフェース一覧:
DataFetcherExceptionResolver
public class ReactiveSecurityDataFetcherExceptionResolver
extends ObjectSE
implements DataFetcherExceptionResolver
Spring Security 例外に対するリアクティブ
DataFetcherExceptionResolver。リアクティブトランスポート (WebFlux HTTP エンドポイントなど) を使用するアプリケーションで使用します。- 導入:
- 1.0.0
- 作成者:
- Rob Winch, Rossen Stoyanchev
コンストラクター概要
コンストラクター方法の概要
修飾子と型メソッド説明reactor.core.publisher.Mono<ListSE<graphql.GraphQLError>> resolveException(ThrowableSE ex, graphql.schema.DataFetchingEnvironment environment) 指定された例外を解決し、エラーを返してレスポンスに追加します。voidsetAuthenticationTrustResolver(org.springframework.security.authentication.AuthenticationTrustResolver trustResolver) 認証が匿名であるかどうかを確認するために使用するリゾルバーを設定します。これにより、AccessDeniedExceptionが「無認可」または「禁止」に分類されるかどうかが決まります。
コンストラクターの詳細
ReactiveSecurityDataFetcherExceptionResolver
public ReactiveSecurityDataFetcherExceptionResolver()
方法の詳細
setAuthenticationTrustResolver
public void setAuthenticationTrustResolver(org.springframework.security.authentication.AuthenticationTrustResolver trustResolver) 認証が匿名であるかどうかを確認するために使用するリゾルバーを設定します。これにより、AccessDeniedExceptionが「無認可」または「禁止」に分類されるかどうかが決まります。- パラメーター:
trustResolver- 使用するリゾルバー
resolveException
public reactor.core.publisher.Mono<ListSE<graphql.GraphQLError>> resolveException(ThrowableSE ex, graphql.schema.DataFetchingEnvironment environment) インターフェースからコピーされた説明:DataFetcherExceptionResolver指定された例外を解決し、エラーを返してレスポンスに追加します。実装では、
GraphqlErrorBuilder.newError(DataFetchingEnvironment)を使用してターゲットフィールドの座標でエラーを作成し、ErrorTypeを使用してエラーのカテゴリを指定できます。- 次で指定:
- インターフェース
DataFetcherExceptionResolver内のresolveException - パラメーター:
ex- 解決する例外environment- 呼び出されたDataFetcherの環境- 戻り値:
- GraphQL レスポンスに追加するエラーのある
Mono。Monoが空のリストで完了した場合、レスポンスにエラーが追加されることなく例外が解決されます。Monoがリストを発行せずに空で完了すると、例外は未解決のままになり、他のリゾルバーがそれを解決できるようになります。