我有 APIM 管理,许多 API 已导入并正在运行。我发布了 APIM 开发人员门户,其中包含内容安全策略设置,仅允许受信任的资源。 从那时起,我无法从开发人员门户执行任何 API,而我之前可以通过禁用 CSP 设置来执行此操作。
我尝试了不同的选项,但仍然被阻止。每次更改设置时我都会发布。有人可以帮我吗
content-src 'self' https://contoso-apim.developer.azure-api.net
connect-src 'self';
我已启用内容安全策略,并在允许的资源主机名中添加了以下行。
script-src 'self' https://****.developer.azure-api.net https://*****.azure-api.net 'unsafe-inline' 'unsafe-eval';
进行更改后,我发布了开发者门户。然后我使用 APIM 开发者门户测试 Echo API 并得到了预期的响应。
您已将 ...-apim.developer.azure-api.net 包含在您的 CSP 中,而违规行为发生在 ...-apim.azure-api.net 上。您可能需要包含有或没有开发人员的主机名,以覆盖所有环境或使其特定于环境。
另请注意,配置源的方式,img-src 最终作为 default-src 的源,而不是作为单独的指令,它前面应该有一个分号。