クラス 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)
    指定された例外を解決し、エラーを返してレスポンスに追加します。
    void
    setAuthenticationTrustResolver(org.springframework.security.authentication.AuthenticationTrustResolver trustResolver)
    認証が匿名であるかどうかを確認するために使用するリゾルバーを設定します。これにより、AccessDeniedException が「無認可」または「禁止」に分類されるかどうかが決まります。

    クラス java.lang.ObjectSE から継承されたメソッド

    clone, equalsSE, finalize, getClass, hashCode, notify, notifyAll, toString, wait, waitSE, waitSE
  • コンストラクターの詳細

    • 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 がリストを発行せずに空で完了すると、例外は未解決のままになり、他のリゾルバーがそれを解決できるようになります。