Middleware
Express nos brinda la opción de agregar custom middleware a nuestras rutas para realizar otras validaciones.
En nuestro archivo index.js
de la carpeta api/user
agreguemos la ruta para obtener todos los usuarios.
const { Router } = require('express');
const controller = require('./user.controller');
const router = new Router();
// New Line
router.get('/', controller.index);
router.post('/', controller.create);
module.exports = router;
Si vamos luego a postman tendremos algo como esto:

Ahora si le agregamos el middleware isAuthenticated
a esta nueva ruta, el código se vería así:
const { Router } = require('express');
const controller = require('./user.controller');
// New line
const auth = require('./../../auth/auth.service');
const router = new Router();
// Update line
router.get('/', auth.isAuthenticated(), controller.index);
router.post('/', controller.create);
module.exports = router;
Route
HTTP Verb
Route Middleware
Description
/api/users
GET
isAuthenticated
List all users
Si hacemos un llamado de nuevo a esta url sin pasar el postman veremos algo así:

Pero sí agregamos el token de autorización al llamado, la respuesta es diferente y afirmativa.

Last updated
Was this helpful?