node.js学习----09Express中cookie的加密

在上一篇 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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值