在上一篇 https://blog.csdn.net/zhaihaohao1/article/details/86761426
的基础上,给cookie加密:
步骤:
1.参数 123456 表示加密的随机数(相当于密钥)
app.use(cookieParser(‘123456’));
2.设置 signed:true 表示加密
res.cookie(‘userinfo’,‘cookie222_info’,{maxAge:600000,signed:true});
3.获取 cookie
req.signedCookies
项目结构:
例子:zhh2.js 中的代码:
/**
*
cookie的加密:
1.参数表示加密的随机字符串
app.use(cookieParser('sign'));
2.设置
res.cookie('userinfo','cookie222_info',{maxAge:600000,signed:true});
3.使用 获取
req.signedCookies
*
*/
var express = require('express');
var cookieParser = require('cookie-parser');
var app = express();
// 设置中间件
// 123456 是设置的加密算法
app.use(cookieParser('123456'));
app.get("/get",function(req,res){
//获取加密的cookie信息
console.log(req.signedCookies);
res.send("获取cookie成功");
});
app.get("/set",function(req,res){
//参数1:名字
//参数2:cookie的值
//参数3:cookie的配置信息
res.cookie('userinfo','cookie_value',{maxAge:600000,signed:true});
res.send("设置cookie成功");
});
app.listen(3001,'127.0.0.1');
运行:
获取设置的cookie
可以看到:
在程序中(dos命令中)能看到cookie的值是cookie_value
在浏览器中看到的是 加密后的值s%3Acookie_value.p96a7g8ei%2FOmtfhWCRUWGe6E%2BjaNFCPLZETYNHo1PIg
ok 完了
源码下载:
https://download.csdn.net/download/zhaihaohao1/10949556