<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Guards :: projet développement d'application web</title><link>https://cegepmv.github.io/420-412/07-guards/index.html</link><description>Actuellement dans notre application, nous avons déjà mis en place :
un décorateur @CurrentUser() un CurrentUserInterceptor Cependant, lorsque nous voulons créer un Guard pour bloquer certaines routes, nous rencontrons un problème.
Nous voudrions écrire un guard qui vérifie :
si req.currentUser existe sinon bloquer l’accès Helas, cela ne fonctionne pas.
L’ordre d’exécution dans NestJS est : Middleware ↓ Guard ↓ Interceptor ↓ Controller Donc :
le Guard s’exécute avant l’Interceptor req.currentUser n’existe pas encore le Guard ne peut donc pas vérifier l’utilisateur La solution : utiliser un Middleware Pour résoudre ce problème, nous allons déplacer la logique qui trouve l’utilisateur dans un middleware.</description><generator>Hugo</generator><language>fr-fr</language><atom:link href="https://cegepmv.github.io/420-412/07-guards/index.xml" rel="self" type="application/rss+xml"/></channel></rss>