analyseur de cookies middleware
Analyser l’en-tête Cookie et remplir req.cookies avec un objet clé par les noms de biscuits
. Vous pouvez également activer le support des cookies signés en passant une chaîne
secret, qui assigne req.secret afin qu’il puisse être utilisé par d’autres middleware
.
Installation
$ npm install cookie-parserAPI
var cookieParser = require('cookie-parser');Parseur de cookies (secret, options)
Créez une nouvelle fonction d’analyseur de cookies en utilisant les secret et
options.
secretune chaîne ou un tableau utilisé pour signer des cookies. Ceci est facultatif et si n’est pas spécifié, n’analysera pas les cookies signés. Si une chaîne de caractères est fournie, ce est utilisé comme secret. Si un tableau est fourni, une tentative sera faite vers désignez le cookie avec chaque secret dans l’ordre.optionsun objet qui est passé àcookie.parsecomme deuxième option. Voir cookie pour plus d’informations.decodeune fonction pour décoder la valeur du cookie
Le middleware va analyser l’en-tête Cookie à la demande et exposer les données
des cookies en tant que propriété req. ookies et, si un secret a été fourni, comme
la propriété req.signedCookies. Ces propriétés sont des paires de valeur de nom du
nom du cookie à la valeur du cookie.
Lorsque secret est fourni, ce module désignera et validera les valeurs des cookies
signés et déplacera ces paires de valeur de nom de req.cookies vers req.signedCookies.
Un cookie signé est un cookie qui a une valeur préfixée par s:. Les cookies signés
qui échouent à la validation de la signature auront la valeur false au lieu de la valeur
falsifiée.
De plus, ce module supporte les “cookies JSON” spéciaux. Ce sont des cookies où
la valeur est préfixée par j:. Lorsque ces valeurs sont rencontrées, la valeur
sera exposée comme résultat de JSON.parse. Si l’analyse échoue, la valeur originale restera
.
cookieParser.JSONCookie(str)
Analyser une valeur de cookie comme un cookie JSON. Cela retournera la valeur JSON analysée si c’était un cookie JSON, sinon, il retournera la valeur passée.
cookieParser.JSONCookies(cookies)
Donné un objet, cela va itérer sur les clés et appeler JSONCookie sur chaque valeur
, en remplaçant la valeur d’origine par la valeur analysée. Cela retourne le même objet
qui a été passé.
cookieParser.signedCookie(str, secret)
Analyser une valeur de cookie comme un cookie signé. Cela retournera la valeur
non signée si c’était un cookie signé et que la signature était valide. Si la valeur était
non signée, la valeur d’origine est retournée. Si la valeur a été signée mais que la signature
n’a pas pu être validée, false sera retournée.
L’argument secret peut être un tableau ou une chaîne. Si une chaîne de caractères est fournie, ce
est utilisé comme secret. Si un tableau est fourni, une tentative sera faite vers
désignez le cookie avec chaque secret dans l’ordre.
cookieParser.signedCookies(cookies, secret)
Donné un objet, cela va itérer sur les clés et vérifier si une valeur est un cookie signé. S’il s’agit d’un cookie signé et que la signature est valide, la clé sera supprimée de l’objet et ajoutée au nouvel objet retourné.
L’argument secret peut être un tableau ou une chaîne. Si une chaîne de caractères est fournie, ce
est utilisé comme secret. Si un tableau est fourni, une tentative sera faite vers
désignez le cookie avec chaque secret dans l’ordre.
Exemple
var express = require('express');var cookieParser = require('cookie-parser');
var app = express();app.use(cookieParser());
app.get('/', function (req, res) { // Cookies that have not been signed console.log('Cookies: ', req.cookies);
// Cookies that have been signed console.log('Signed Cookies: ', req.signedCookies);});
app.listen(8080);
// curl command that sends an HTTP request with two cookies// curl http://127.0.0.1:8080 --cookie "Cho=Kim;Greet=Hello"