0.2.2 • Published 9 years ago
node-firewall v0.2.2
Nodejs Firewall
Unobtrusively handles security based on roles (authorization) plus authentication initialization.
Documentation is available on read the docs.
Installation
Node
npm install node-firewall
Usage
Configuring the firewall.
var firewall = require('node-firewall');
var fw = new firewall.Firewall('fw.main', '^/');
// allow non authenticated users to access the login page
fw.add('^/login', null);
// secure admin area
fw.add('^/admin', ['role', 'admin']);
// all other urls require user role
fw.add('^/', ['role', 'user']);
// add our new firewall to the map
firewall.map.add(fw);
Enabling the middleware
// init firewall middleware
firewall.use(app);
Changelog
- 0.1.2
- Improve firewall log system
- 0.1.3
- Fix FirewallMap.get when trying to retrieve a non existent firewall
- Improve doc blocks
- 0.1.4
- Improve documentation
- Add ability to filter firewall rules based on request http method
- Add Firewall.dump() method
- 0.1.5
- Add authentication handler
- Add default handlers to firewall
- 0.1.6
- Fix problem with middleware
- 0.2.0
- Add strategies on firewall to ease addition of custom rules
- Removed Firewall.dump because of strategy support
- 0.2.1
- Add a way to configure map from json object with custom strategies
- 0.2.2
- Fix issue #1
- Add debug on namespace node-firewall:map and node-firewall:firewall
- debug method and flags was removed
- No default success handler
- Callback next is called by default if no success handler is configured
- 'use strict' on all modules
Credits
License
Copyright (c) 2014 Raphaël Benitte [http://rbenitte.com/](http://rbenitte.com/)