enforce-content-type

Enforce Content-Type headers on request

Usage no npm install needed!

<script type="module">
  import enforceContentType from 'https://cdn.skypack.dev/enforce-content-type';
</script>

README

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