我最近尝试更新我托管的非营利网站的服务器上的设置,并遇到了与权限策略有关的配置问题。我没有找到很多用于此设置的正确用例和语法示例,因此在 cimarronoutdoors.org 的 Chrome 控制台中遇到了错误。这是我正在尝试的权限策略。
Header always set Permissions-Policy "geolocation=();midi=();microphone=();camera=();fullscreen=(self);payment=()"
在控制台中,它返回以下内容。
Permissions-Policy 标头出错:由于结构标头解析器报告的错误,权限策略解析失败。
我尝试仅列出下面链接中的项目并将其限制为几个,看看这是否可能是问题,但我无法让错误消失。
https://github.com/w3c/webappsec-permissions-policy/blob/main/features.md
对此问题的任何建议将不胜感激。
- 服务器操作系统:Ubuntu 16.04.7 LTS
- 站点配置文件中设置的权限策略。
我发现该方案从
microphone 'none'; geolocation *; payment https://*.paypal.com;
变为microphone=(),geolocation=*,payment=("https://*.paypal.com")
。目前,以下代码是有效的,因此它不会产生和“我们没有检测到可行的政策”。在 securityheaders.com 上,“由于结构化标头解析器报告的错误,因此“带有Permissions-Policy-Policy标头的错误”错误策略失败了。”在Google Chrome控制台中。
请记住,以正确地逃脱配置中的双引号,使用逗号而不是半彩色(如下所述),然后使用“新格式”。
nginx.conf示例:
apache.conf示例: