examples/csrf/app.js
dongyu 50bcadf73e migrate to koa@2 (#108)
* support async/await

* change nodejs version 4 or 6 to 5.6

* eslint

* remove jade
2017-05-30 20:44:57 +08:00

45 lines
665 B
JavaScript

const Koa = require('koa');
const koaBody = require('koa-body');
const session = require('koa-session');
const CSRF = require('koa-csrf');
const router = require('koa-router')();
const app = module.exports = new Koa();
/**
* csrf need session
*/
app.keys = ['session key', 'csrf example'];
app.use(session(app));
app.use(koaBody());
/**
* maybe a bodyparser
*/
/**
* csrf middleware
*/
app.use(new CSRF());
/**
* route
*/
router.get('/token', token)
.post('/post', post);
app.use(router.routes());
async function token(ctx) {
ctx.body = ctx.csrf;
}
async function post(ctx) {
ctx.body = {ok: true};
}
if (!module.parent) app.listen(3000);