npm.io
1.1.0 • Published 10 years ago

enforce-content-type

Licence
MIT
Version
1.1.0
Deps
3
Vulns
0
Weekly
0
Stars
5

Enforce Content-Type middleware

npm version Build Status Coverage Status js-standard-style

This middleware enforces the Content-Type header of requests to be a specified value. If the header doesn't match that value, a HTTP status code 415 "Unsupported Media Type" is returned.

var enforceContentType = require('enforce-content-type')

app.use(enforceContentType({
  type: 'application/json'
}))

It is also possible to specify multiple acceptable content types:

app.use(enforceContentType({
  type: [
    'application/json',
    'multipart/form-data'
  ]
}))

Requests without a body are not enforced unless the force option is set to true:

app.use(enforceContentType({
  force: true,
  type: 'application/json'
}))

Keywords