ExpressJS middleware for verifying Amazon SNS notifications using sns-validator (no dependency on the AWS SDK).
- NodeJS 10+
- ExpressJS 4+
- body-parser 1.4+
npm install --save express-sns-validator
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
});
MIT License