express 之 cookieParser 签名加密

const express = require("express");
const app = express();
const cookieParser = require("cookie-parser");

// 配置 cookiparser 中间件
app.use(cookieParser("jiamimiyao"));

app.get("/", (req, res) => {
  /*
签名 singed , cookie加密 :
1、配置中间件的时候需要传入加密的秘钥: 
    app.use(cookieParser("jiamicanshu"))
2、res.cookie("username", "zsan", { maxAge: 1000 * 60 * 2, signed: true });
3、req.singedCookies 获取 ;

*/
  res.cookie("myname", "lisi99", { maxAge: 1000 * 60 * 2, signed: true });
  res.send("首页a");
});

app.get("/article", (req, res) => {
  // 获取cookie
  let myname = req.cookies.myname;
  res.send("新闻页面:" + myname);
});

app.get("/user", (req, res) => {
  // 获取cookie
  let myname = req.cookies.myname;
  console.log(myname);
  //   res.send("用户页面:" + username);
  res.send("用户页面:" + myname);
});

app.get("/product", (req, res) => {
  // 获取加密的cookie
  let myname = req.signedCookies.myname;
  console.log(myname);
  res.send("product页面:" + myname);
});

app.listen(3006);
console.log("run server http://127.0.0.1:3006");

 

posted @ 2020-12-13 13:43  半遮  阅读(118)  评论(0编辑  收藏  举报