Havaalanındaki köpek, kızın oyuncak ayısını geçirmedi! Saklı bir sır ortaya çıktı!
Hiçbir şeyin durmadığı, bavul seslerinin ve telaşlı konuşmaların ritmine kapıldığı bir yerde, basit bir havlamayla her şey dondu. İstanbul Atatürk Havalimanının D Terminalinde asıl kahraman bir yolcu değil bir köpekti.
Bir havlayış her şeyi değiştirdi.
K9 Aslan boş yere havlamazdı.
Altı yaşında bir Belçika çoban köpeğiydi, yılların tecrübesi ve patlayıcı, uyuşturucu ve görünmez tehditleri tespit etmedeki kusursuz geçmişiyle bilinirdi. Eşi, memur Emre Kaya, ona herkesten çok g# [**@ladjs/koa-csrf**](https://github.com/ladjs/koa-csrf)
[](https://github.com/ladjs/koa-csrf/actions/workflows/ci.yml)
[](https://github.com/sindresorhus/xo)
[](https://github.com/prettier/prettier)
[](https://lass.js.org)
[](LICENSE)
> CSRF tokens for Koa
## Table of Contents
* [Install](#install)
* [Usage](#usage)
* [Options](#options)
* [invalidTokenMessage](#invalidtokenmessage)
* [invalidTokenStatusCode](#invalidtokenstatuscode)
* [excludedMethods](#excludedmethods)
* [disableQuery](#disablequery)
* [secretLength](#secretlength)
* [saltRounds](#saltrounds)
* [contextKey](#contextkey)
* [cookieKey](#cookiekey)
* [headerKey](#headerkey)
* [bodyKey](#bodykey)
* [queryKey](#querykey)
* [Contributors](#contributors)
* [License](#license)
## Install
[npm][]:
“`sh
npm install @ladjs/koa-csrf
“`
[yarn][]:
“`sh
yarn add @ladjs/koa-csrf
“`
## Usage
“`js
const Koa = require(‘koa’);
const session = require(‘koa-session’);
const bodyParser = require(‘koa-bodyparser’);
const CSRF = require(‘@ladjs/koa-csrf’);
const convert = require(‘koa-convert’);
const app = new Koa();
// set the session keys
app.keys = [ ‘a’, ‘b’ ];
// add session support
app.use(convert(session(app)));
// add body parsing
app.use(bodyParser());
// add the CSRF middleware
app.use(new CSRF({
invalidSessionSecretMessage: ‘Invalid session secret’,
invalidSessionSecretStatusCode: 403,
invalidTokenMessage: ‘Invalid CSRF token’,
invalidTokenStatusCode: 403,
excludedMethods: [ ‘GET’, ‘HEAD’, ‘OPTIONS’ ],
disableQuery: false
}));
// your application here
app.use(async (ctx) => {
if (ctx.method === ‘GET’) {
ctx.body = ctx.csrf;
return;
}
ctx.body = ‘OK’;
});
app.listen(3000);
“`
## Options
### invalidSessionSecretMessage
### invalidSessionSecretStatusCode
### invalidTokenMessage
### invalidTokenStatusCode
### excludedMethods
### disableQuery
### secretLength
### saltRounds
### contextKey
### cookieKey
### headerKey
### bodyKey
### queryKey
## Contributors
| Name | Website |
| —————- | ————————– |
| **Nick Baugh** |
| **Jonathan Ong** |
## License
[MIT](LICENSE) © Nick Baugh
##
[npm]: https://www.npmjs.com/
[yarn]: https://yarnpkg.com/
Press «Like» and get the best posts on Facebook ↓



