【发布时间】:2018-04-09 18:41:00
【问题描述】:
Sonar 测试套件 makes the interesting point 认为发送 HTTP 标头应该被视为不好的做法
- 内容安全策略
- X-Content-Security-Policy
- X 框架选项
- X-UA 兼容
- X-WebKit-CSP
- X-XSS-保护
发送非 HTML 资源时。
我目前使用web.config配置我的IIS服务器,即
<?xml version="1.0" encoding="UTF-8"?>
<configuration>
<system.webServer>
<httpProtocol>
<customHeaders>
<add name="Content-Security-Policy" value="default-src 'self' ; img-src 'self' data:; script-src 'self' cdnjs.cloudflare.com/ajax/libs/html5shiv/" />
<add name="X-Frame-Options" value="DENY" />
<add name="X-Content-Type-Options" value="nosniff" />
<add name="X-Permitted-Cross-Domain-Policies" value="none" />
<add name="X-UA-Compatible" value="IE=edge" />
<add name="X-Xss-Protection" value="1; mode=block" />
</customHeaders>
</httpProtocol>
</system.webServer>
</configuration>
但是无论发送的资源类型如何,该配置都会发送这些标头。 如何让 IIS 有选择地将这些标头添加到正确类型的文件中?
【问题讨论】:
标签: iis http-headers web-config mime-types content-security-policy