think_csrf
v2.0.2
Published
CSRF Middleware for ThinkKoa.
Downloads
3
Readme
介绍
CSRF for ThinkKoa.
安装
npm i think_csrf
使用
注意: think_csrf 中间件依赖 think_chache 中间件,在使用此中间件之前,请安装配置cache中间件
1、项目中增加中间件 middleware/csrf.js
module.exports = require('think_csrf');
2、项目中间件配置 config/middleware.js:
list: [..., 'csrf'], //加载的中间件列表
config: { //中间件配置
...,
csrf: {
session_name: 'csrf_token', // session存储key
form_name: '_csrf', // csrf传递参数 key
header_name: 'x-csrf-token', // csrf使用header传递参数 key
errno: 403, // 错误码,未通过csrf检测抛出
errmsg: 'invalid csrf token' // 错误信息,未通过csrf检测抛出
}
}
3、获取CSRF值:
// @controller
let csrfVal = this.ctx.csrf;
// @middleware
let csrfVal = ctx.csrf;