NestJS · Middle · Frage 5 von 75
Wie registriert man einen globalen Guard, der andere Provider injizieren kann?
providers: [{ provide: APP_GUARD, useClass: JwtAuthGuard }]- 1Globale Guards können gar keine DI nutzen
- 2Mit
app.useGlobalGuards(new JwtAuthGuard()), das auch DI bekommt - 3Mit dem Token
APP_GUARDin den Providern eines Moduls
Antwort zeigen
Richtige Antwort: Mit dem Token APP_GUARD in den Providern eines Moduls
Erklärung
app.useGlobalGuards() nimmt eine außerhalb des DI-Containers erzeugte Instanz, ihre Abhängigkeiten werden also nicht injiziert. APP_PIPE, APP_INTERCEPTOR und APP_FILTER funktionieren genauso.