No description or website provided.
JavaScript
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Failed to load latest commit information.
lib
test
.gitignore
.travis.yml
README.md
index.js
package.json

README.md

expresswall Build Status NPM version

expresswall is a basic authentication middleware for express.js. It is heavily inspired by parts of Symfony2's Security component.

What?

expresswall takes care of redirecting users to the login or denying access to secured ressources. You just defined whats secure or public by URL patterns.

Installation

expresswall can be installed via npm.

npm install expresswall

Usage

    var expresswall = require('expresswall')

    …

    var wall = expresswall({
      areas: {
        static: { pattern: /^\/(css|js|font)/ },
        login: { pattern: /^\/login/ },
        secure: {
            pattern: /^\//,
            secured: true,
            redirect_to_login: true
        }
      }
    })

    …

    app.use(express.session({ … }))
    app.use(wall.middleware())
    app.use(app.router)

License

MIT