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.

api/user/index.js
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:

User list

Ahora si le agregamos el middleware isAuthenticated a esta nueva ruta, el código se vería así:

api/user/index.js
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í:

401 unauthorized

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

User list with authorized

Last updated

Was this helpful?