当前位置: 首页 > article >正文

HttpOnly Cookie

HttpOnly Cookie 是一种具有特殊属性的 Cookie,旨在提高 Web 应用程序的安全性。通过将 HttpOnly 属性设置为 true,可以防止客户端 JavaScript 访问这些 Cookie,从而减小 XSS(跨站脚本)攻击的风险

比如Node.js:

const express = require('express');
const app = express();

app.get('/setcookie', (req, res) => {
    res.cookie('exampleCookie', 'cookieValue', { httpOnly: true, maxAge: 3600000 });
    res.send('HttpOnly Cookie 已设置');
});

app.listen(3000, () => {
    console.log('服务器正在运行,端口 3000');
});

客户端将无法使用javascript访问cookie

console.log(document.cookie); //输出undefined

我们可以使用Httponly cookie,在服务器端生成和保存token,防止token被客户端访问,比如

res.cookie('authToken', token, { httpOnly: true, maxAge: 3600000 }); // 有效期为1小时
res.send('登录成功,token 已保存到 HttpOnly Cookie');
});

客户端无法用代码访问cookie,每次发送请求后,由服务器端读取HttpOnly cookie,比如:

app.get('/auth', (req, res) => {
    const token = req.cookies.authToken;

    // 验证 token 是否有效
    if (token === 'xxxxxxxx') {
        res.send('允许访问');
    } else {
        res.status(401).send('未授权');
    }
});


http://www.kler.cn/news/363126.html

相关文章:

  • 实操 maxkey对接三方文档
  • The ABAP program lines are wider than the internal table.
  • 华为云产品介绍
  • 代码随想录训练营Day01-704.二分查找-27.移除元素-977.有序数组的平方
  • 【鼠鼠学AI代码合集#8】线性神经网络
  • 华为鸿蒙 NEXT系统为什么这么火,招聘岗位有这些可以参考,由于贸易战,技术隔离,技术壁垒等原因,鸿蒙势必与IOS平风秋色!
  • 产品经理应掌握的 API 接口技术知识
  • 暴雨基于NVIDIA Blackwell的AI服务器开始交付给客户
  • React与TypeScript
  • 分布式环境的分布式锁 - Redlock方案和fencing token方案
  • 手撕数据结构 —— 堆(C语言讲解)
  • Spring Boot:植物健康的智能守护者
  • 【建议收藏】2024年最新Windows系统重装教程:轻松学会,小白必看,赶紧收藏!
  • Unity3D VisionPro 环境扫描 空间理解 网格扫描 AR Mesh
  • Linux - 文件描述符 | 文件系统 | 软硬链接
  • 【实战场景】java.util.LinkedHashMap cannot be cast to XXXX 问题
  • 私域小程序怎么运营,如何引流?(二)
  • 基于MATLAB车道检测与跟踪
  • 《计算机视觉》—— 换脸
  • 背景音乐自动播放createjs
  • keepalived(高可用)+nginx(负载均衡)+web
  • 在 Spring 框架中,@ComponentScan` 扫描的注解类型
  • MissingSemester-版本控制系统Git
  • 讯飞、阿里云、腾讯云:Android 语音合成服务对比选择
  • 计算机网络——可靠数据传输原理
  • [Git]一文速通