缺少X-Content-Type-Options标头

时间:2018-04-16 07:19:32

标签: angular azure header content-type

我正在开发angularjs5中的Web应用程序。安全团队正在测试我们的应用程序并提出了错误。

描述:Anti-MIME-Sniffing标头X-Content-Type-Options是 未设置为&{39; nosniff'。这允许旧版本的Internet Explorer 和Chrome可能会在响应正文上执行MIME嗅探 导致响应主体被解释并显示为内容 声明的内容类型以外的类型。目前(2014年初)和 旧版Firefox将使用声明的内容类型(如果有的话) 是设置),而不是执行MIME嗅探。

URL: http://mywebsite.azurewebsites.net/dist/vendor.js?v=vBjTOpDNRC-nQNYd5TD5g6hxfdfdjc7SPrvBv0o2pPs

方法:Get

参数:X-Content-Type-Options

解决方案:确保 application / web server适当地设置Content-Type标头,和 它将X-Content-Type-Options标题设置为' nosniff'对全部 网页。

如果可能,请确保最终用户使用符合标准的和 完全不执行MIME嗅探的现代Web浏览器 可以指向Web应用程序/ Web服务器以执行 MIME嗅探。

我设置了标题' X-Content-Type-Options':' nosniff'在所有HTTP请求中如下。

 protected getRequestHeaders(): { headers: HttpHeaders | { [header: string]: string | string[]; } } {
        let headers = new HttpHeaders({
            'Authorization': `Bearer ${this.appContextService.userToken}`,
            'Content-Type': 'application/json',
            'Accept': 'application/json',
            'Ocp-Apim-Subscription-Key': ` ${this.appContextService.subscriptionKey}`,
            'X-Frame-Options': 'Deny',
            'X-XSS-Protection': '1',
            'X-Content-Type-Options': 'nosniff',
            'cache-control':'max-age=3153600'
        });
        return { headers: headers };
    }

有人可以帮我设置标题X-Content-Type-Options到dist / vendor.css,dist / main-client.jsdist / vendor.js吗?任何帮助,将不胜感激。谢谢。

0 个答案:

没有答案