Konfiguracja wtyczki
Konfiguracja wtyczkiWyłączanie introspekcji

Wyłączanie introspekcji

Pole introspekcji __schema jest udostępniane na Listach Kontroli Dostępu:

Pole __schema na liście Access Control List

Pozwala to wyłączyć introspekcję dla single endpoint lub custom endpoints, stosując dowolną z dostępnych reguł, takich jak:

  • Wyłącz zawsze
  • Wyłącz dla niezalogowanych użytkowników
  • Wyłącz dla użytkowników bez określonej roli lub uprawnienia

Wyłączanie pola __schema na liście Access Control List

Na przykład, otwierając klienta GraphiQL na custom endpoint po wyłączeniu dostępu do __schema, otrzymujemy błąd:

Uncaught (in promise) Error: Invalid or incomplete introspection result. Ensure that you are passing "data" property of introspection response and no "errors" was returned alongside: { __schema: null }

Błąd GraphiQL spowodowany wyłączoną introspekcją