zoukankan      html  css  js  c++  java
  • Cookie加密处理

    使用 signed 属性进行cookie加密

    const express = require("express");
    const cookieParser = require("cookie-parser");
    
    var app = express();
    app.use(cookieParser('secret'));
    
    app.get("/",function(req,res){
        res.send("主页");
    });
    
    //获取cookie
    app.use(function(req,res,next){
        console.log(req.signedCookies.name);
        next();
    });
    
    //设置cookie
    app.use(function(req,res,next){
        console.log(res.cookie("name","zhangsan",{httpOnly: true,maxAge: 200000,signed: true}));
        res.end("cookie为:"+req.signedCookies.name);
    });
    
    app.listen(8080);

    签名原理
    Express用于对cookie签名,而cookie-parser则是实现对签名的解析。实质是把cookie设置的值和cookieParser(‘secret’);中的secret进行hmac加密,之后和cookie值加“.”的方式拼接起来。

    当option中signed设置为true后,底层会将cookie的值与“secret”进行hmac加密;

  • 相关阅读:
    Got05
    Git07
    Git09
    Git11
    Git10
    Git13
    Git12
    Git14
    Listview点击跳转页面
    《三个和尚》观后感
  • 原文地址:https://www.cnblogs.com/crazy-rock/p/15293887.html
Copyright © 2011-2022 走看看