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] : []
});
Î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.