플러그인 설정
플러그인 설정인트로스펙션 비활성화

인트로스펙션 비활성화

인트로스펙션의 __schema 필드는 액세스 제어 목록에서 공개됩니다:

액세스 제어 목록의 __schema 필드

이를 통해 다음과 같은 사용 가능한 규칙 중 하나에 따라 단일 엔드포인트 또는 커스텀 엔드포인트의 인트로스펙션을 비활성화할 수 있습니다:

  • 항상 비활성화
  • 로그아웃된 사용자에 대해 비활성화
  • 특정 역할 또는 권한이 없는 사용자에 대해 비활성화

액세스 제어 목록에서 __schema 필드 비활성화

예를 들어, __schema에 대한 액세스를 비활성화한 후 커스텀 엔드포인트에서 GraphiQL 클라이언트를 열면 오류가 표시됩니다:

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 }

인트로스펙션 비활성화로 인한 GraphiQL 오류