Cấu hình plugin
Cấu hình pluginTắt introspection

Tắt introspection

Trường introspection __schema được hiển thị trong Danh sách kiểm soát truy cập:

Trường __schema trong Access Control List

Điều này cho phép chúng ta tắt introspection cho single endpoint hoặc custom endpoint, theo bất kỳ quy tắc nào đã có sẵn, chẳng hạn như:

  • Tắt hoàn toàn
  • Tắt đối với người dùng chưa đăng nhập
  • Tắt đối với người dùng không có vai trò hoặc quyền nhất định

Tắt trường __schema trong Access Control List

Ví dụ, khi mở GraphiQL client trên một custom endpoint sau khi đã tắt quyền truy cập vào __schema, chúng ta sẽ nhận được lỗi:

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 }

Lỗi GraphiQL do introspection bị tắt