1.1.0 • Published 8 years ago

enforce-content-type v1.1.0

Weekly downloads
9
License
MIT
Repository
github
Last release
8 years ago

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'
}))