项目地址:https://www.npmjs.com/package/koa-csrf
安装:
npm install koa-csrf
需要配合session使用:
// CSRF 防御
const CSRF = require('koa-csrf');
const csrfMD = new CSRF({
invalidSessionSecretMessage: 'Invalid session secret',
invalidTokenMessage: 'Invalid CSRF token',
invalidTokenStatusCode: 403,
});
router.post('/articles', auth, csrfMD, async (ctx, next)=>{
// 一些代码
});
<form action="/register" method="POST">
<input type="hidden" name="_csrf" value="<%= csrf %>" />
<input type="email" name="email" placeholder="Email" />
<input type="password" name="password" placeholder="Password" />
<button type="submit">Register</button>
</form>
修改时间 2021-12-16
声明:本站所有文章和图片,如无特殊说明,均为原创发布,转载请注明出处。