2.0.2 • Published 4 years ago

think_csrf v2.0.2

Weekly downloads
-
License
MIT
Repository
-
Last release
4 years ago

介绍


npm version Dependency Status

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;
2.0.2

4 years ago

2.0.1

6 years ago

2.0.0

6 years ago

1.2.0

6 years ago

1.0.0

7 years ago