superagent-csrf-middleware
Version:
easily handle CSRF tokens with superagent
42 lines (29 loc) • 940 B
Markdown
easily handle CSRF tokens with superagent
Supports simple CSRF implementations and those which modify the token with each request.
```javascript
var request = require('superagent');
var csrf = require('superagent-csrf-middleware');
var agent = request(server);
var csrf1 = csrf();
agent.get('/foo')
.use(csrf1)
.end(function() {
agent.post('/bar')
.use(csrf1)
.end(function() {
/* ... */
});
});
```
By default, `superagent-csrf-middleware` looks at the `XSRF-TOKEN` cookie and sets the `X-XSRF-TOKEN` header.
You may optionally define other parameters:
```javascript
var cookie = 'MY-XSRF-COOKIE-NAME';
var header = '_SEASURF';
var csrf = require('superagent-csrf-middleware')(cookie, header);
```
This is known to work with [lusca](https://github.com/krakenjs/lusca)'s CSRF implementation.