Nightly Perpetrated Mischief

    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/>

    Install

    npm i node-firewall

    DownloadsWeekly Downloads

    496

    Version

    0.2.2

    License

    none

    Last publish

    Collaborators

    • plouc