khianvictorycalderon/express-js-csrf-token-demo

GitHub: khianvictorycalderon/express-js-csrf-token-demo

一个基于 Express.js 的 CSRF Token 教学演示项目,展示 Token 从服务器到客户端再返回的完整验证流程。

Stars: 0 | Forks: 0

# Express JS CSRF Token 演示 模拟 CSRF Token 如何从服务器流转到客户端,再返回服务器的过程。(灵感来自 Django)。 ## 步骤: 1. 克隆此仓库 `git clone https://github.com/khianvictorycalderon/express-js-csrf-token-demo.git` 2. 运行 `npm install` 以安装依赖。 3. 运行 `npm run server` 以测试服务器。 ## API 路由: - `/` (GET) - 用于测试 API 是否正常工作。 - `/api/token` (GET) - 用于从服务器检索有效的 CSRF Token。(仅示例 TOKEN)。 - `/api/validate` (POST) - 用于验证数据完整性以及请求中的 `CSRF-KEY` 标头。 ## 使用说明 1. 前往 [Apixer](https://apixer.vercel.app/) 网站测试本项目。 2. 使用 GET 方法请求 `http://localhost:3000/api/token` 路径,并复制返回的 Token。 3. 按照以下方式将其放入标头中: ``` { "CSRF-KEY": "your-csrf-key" } ``` 4. 现在使用 POST 方法请求 `http://localhost:3000/api/validate` 路径,并在请求体中使用以下 JSON 格式: ``` { "name": "your-sample-name" } ``` 5. 开始体验吧!每次验证请求只有两种结果,如果是有效的 CSRF Token,它将输出 `Hello there !`,如果无效,它将输出 CSRF Key 无效。 ## 依赖与配置 以下是本项目使用的已安装依赖和配置设置的列表。 您无需手动安装任何内容,因为所有依赖都已通过 `package.json` 进行管理。 本节仅供参考,旨在让您了解项目的设置方式。 ## 依赖 - `npm install express mongoose cors` - `npm install --save-dev nodemon` ## 配置依赖 - 更新 `package.json`: "scripts": { "server": "node index.js", },
标签:CMS安全, CORS, CSRF, CSRF Token, Express.js, GNU通用公共许可证, JavaScript, MITM代理, Mongoose, Node.js, Syscall, Web安全, Web开发, 中间件, 后端开发, 安全测试, 安全演示, 攻击性安全, 蓝队分析, 跨站请求伪造