Dezactivarea Introspecției în Producție (GraphQL) în GraphQL

Recomandare critică de securitate ce împiedică utilizatorii neautorizați să descarce întreaga schemă internă a serverului în producție.

Sintaxă
validationRules: [NoIntrospectionRule]

De ce trebuie dezactivată Introspecția în Producție

În timp ce în faza de dezvoltare introspecția este excelentă pentru explorare, lăsarea ei activă pe serverul public de producție le permite atacatorilor să descarce întreaga hartă a API-ului tău (entități ascunse, câmpuri administrative de sistem, vulnerabilități de schemă).

Dezactivarea în Apollo Server
import { ApolloServer } from '@apollo/server';
import { NoIntrospection } from 'graphql-disable-introspection';

const server = new ApolloServer({
  typeDefs,
  resolvers,
  introspection: process.env.NODE_ENV !== 'production',
  validationRules: process.env.NODE_ENV === 'production' ? [NoIntrospection] : []
});
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: Dezactivarea Introspecției în Producție (GraphQL)

Ai o nelămurire despre utilizarea comenzii Dezactivarea Introspecției în Producție (GraphQL) sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.