‫Instructor:
‫Entonces, en este video, usaremos otro paquete
‫NPM para establecer un
‫par de encabezados http de seguridad realmente importantes.
‫Entonces, para configurar
‫estos encabezados, usaremos nuevamente una función de middleware
‫que vendrá nuevamente de un paquete NPM.
‫Entonces, instalemos eso
‫y se llama casco.
‫Así que esta es una especie de estándar en el desarrollo rápido,
‫por lo que todos los que están
‫creando una aplicación rápida deberían usar siempre este paquete de casco, de acuerdo.
‫Porque, de nuevo, Express no utiliza
‫todas las mejores prácticas de seguridad listas para usar.
‫Y entonces, básicamente, necesitamos seguir adelante manualmente
‫y ponerlos allí, de acuerdo.
‫Entonces,
‫const, helmet, require, helmet.
‫De acuerdo, hagamos esto justo después de este, y este
‫no podría ser más fácil,
‫todo lo que tenemos que hacer
‫es llamar al casco aquí y eso
‫producirá la función de middleware que debería colocarse aquí, de acuerdo.
‫Así que en la aplicación. uso,
‫siempre necesitamos una función, no una llamada de función, ¿verdad?
‫Así que aquí estamos llamando a
‫esta función y esta, a su vez, devolverá
‫una función que estará sentada aquí hasta que se llame, de acuerdo.
‫Y es mejor usar este paquete de casco al principio
‫de la pila de middleware
‫para que estos encabezados estén realmente seguros de estar configurados, de acuerdo.
‫Así que no lo pongas como
‫en algún
‫lugar al final, ponlo bien al principio y, de
‫hecho, pongámoslo aquí al principio como el primero de todos los middlewares, de acuerdo.
‫Y realmente estamos aumentando nuestra pila de middleware aquí, démosle
‫un nombre a cada uno de ellos.
‫Entonces, seguridad, HTP, encabezados.
‫Eso, por supuesto, no es correcto.
‫y también usemos un VRP.
‫Establezca HTP de seguridad, limite
‫las solicitudes
‫de la misma API.
‫Ahora aquí tenemos este también.
‫Básicamente, esto es registro de desarrollo.
‫Entonces este de aquí se llama analizador corporal.
‫Entonces, básicamente,
‫leyendo datos del cuerpo en req. cuerpo.
‫Bueno.
‫Y de hecho, ya que
‫estamos aquí, implementemos lo que mencioné
‫en la conferencia
‫de teoría donde dije que podemos limitar la
‫cantidad de datos que ingresan al cuerpo.
‫¿Recuérdalo?
‫Entonces, aquí en json, podemos especificar algunas opciones
‫y para eso, como siempre,
‫pasamos un objeto.
‫Y entonces
‫aquí podemos decir, limítelo y limitémoslo a 10 kilobytes, está bien.
‫Y entonces el paquete
‫entenderá que analizará esta cadena
‫aquí en datos significativos, ¿de acuerdo?
‫Y ahora, cuando tengamos un cuerpo de más de 10
‫kilobytes, básicamente no será aceptado, ¿de acuerdo?
‫Entonces, finalmente,
‫este de aquí es
‫para servir archivos estáticos, está bien.
‫Y esto finalmente es como, un middleware de prueba aquí.
‫Dejémoslo aquí porque a veces es útil.
‫Por ejemplo, para echar un vistazo a los encabezados
‫aquí como lo hicimos en ese entonces.
‫Bien, eso es casco.
‫Hagamos ahora una
‫solicitud y luego echemos un vistazo a todos
‫los encabezados que nos da básicamente.
‫Así que enviémoslo aquí
‫y ahora verá que tenemos 14 encabezados.
‫Eso es mucho más que antes
‫y los nuevos son básicamente este de aquí, control
‫de captación previa desactivado.
‫tenemos esta estricta seguridad de transporte, usted
‫tiene las opciones de descarga, también existe
‫esta aquí para la protección XSS y para que
‫el navegador comprenda estos encabezados
‫y luego pueda actuar sobre ellos básicamente, de acuerdo.
‫Echemos un vistazo rápido
‫a la documentación del casco.
‫Entonces, por supuesto,
‫como siempre, eso está en GitHub.
‫Y aquí puede ver básicamente todos los middlewares
‫que están incluidos.
‫Porque el casco es,
‫de hecho, una colección de múltiples middlewares.
‫Así que eso es realmente lo que dice aquí.
‫Así que es una colección de 14 middlewares
‫más pequeños y algunos de ellos están
‫activos por defecto,
‫que son estos aquí marcados así.
‫Entonces, si está
‫interesado, puede echar un vistazo a todos estos
‫otros y luego, si cree que
‫necesita algunos de ellos, puede, por supuesto, activarlos específicamente.
‫y te dice cómo hacerlo
‫también aquí en la documentación, está bien.
‫Pero estoy bien solo con las
‫opciones predeterminadas Y así ...
‫Ahora, eso fue realmente muy
‫simple, así que pasemos rápidamente al siguiente video.