123456789101112131415161718 |
- 'use strict';
- const statuses = require('statuses');
- const utils = require('../utils');
- module.exports = options => {
- return async function nosniff(ctx, next) {
- await next();
- // ignore redirect response
- if (statuses.redirect[ctx.status]) return;
- const opts = utils.merge(options, ctx.securityOptions.nosniff);
- if (utils.checkIfIgnore(opts, ctx)) return;
- ctx.set('x-content-type-options', 'nosniff');
- };
- };
|