node-firewall

0.2.2 • Public • Published

Nodejs Firewall

Build Coverage Dependency Status NPM version

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

Raphaël Benitte

License

The MIT License

Copyright (c) 2014 Raphaël Benitte <http://rbenitte.com/>

Package Sidebar

Install

npm i node-firewall

Weekly Downloads

241

Version

0.2.2

License

none

Last publish

Collaborators

  • plouc