ExpressJS middleware for verifying Amazon SNS notifications using sns-validator
Switch branches/tags
Nothing to show
Clone or download
Fetching latest commit…
Cannot retrieve the latest commit at this time.
Permalink
Type Name Latest commit message Commit time
Failed to load latest commit information.
src
test
.eslintrc.json
.gitignore
.travis.yml
LICENSE
README.md
package.json

README.md

express-sns-validator

Build Status

ExpressJS middleware for verifying Amazon SNS notifications using sns-validator (no dependency on the AWS SDK).

Requirements

  • NodeJS 6.4+
  • ExpressJS 4+
  • body-parser 1.4+

Installation

npm install --save express-sns-validator

Usage

Add to the route handler you will use to subscribe to Amazon SNS notifications. If the request does not validate, an HTTP 400 will be returned.

Note: you need body-parser to parse the JSON body from SNS.

const express = require('express')
const bodyParser = require('body-parser')
const snsMiddleware = require('express-sns-validator')

const app = express()

app.use(bodyParser.json()) // required for express-sns-validator to work properly

app.post('/notifications/sns', snsMiddleware(), (req, res) => {
  // do stuff with req.body
});

License

MIT License