1、Egg 安全機制 CSRF 的防范
http://eggjs.org/zh-cn/core/security.html
2、Egg Post 提交數據
<form action="/add" method="POST">
<input type="hidden" name="_csrf" value="<%=csrf%>"> 用戶名: <input type="text" name="username" /> <br><br> 密 碼: <input type="password" name="password" type="password" /> <br><br>
<button type="submit">提交</button>
</form>
3、獲取數據(egg.js 獲取數據不需要配置中間件直接通過下面方式獲取)
this.ctx.request.body
4、獲取 csrf 的值
獲取:this.ctx.csrf
3、Egg 配置模板全局變量
在中間件文件夾下創建auth.js
module.exports=(option,app)=>{
return async function auth(ctx,next){
//設置模板全局變量
ctx.state.csrf=ctx.csrf;
await next();
}
}
