DISCOURSE_CDN_URL 导致内容安全策略违规?

所以我们在 CSP 中有如下配置:

https://abedmulti-92e2.kxcdn.com/uploads/assets/ 
https://abedmulti-92e2.kxcdn.com/uploads/brotli_asset/
# 即 DISCOURSE_S3_CDN_URL + /brotli_asset/

但实际地址是:

https://lcsupport-92e2.kxcdn.com/brotli_asset/preload-store-d32dcf974dddcac742f8a7a6aa7fcd686185920b201029d0ecb2b85527ef9034.js
# 即 DISCOURSE_CDN_URL + /brotli_asset/...

相关 CSP 代码如下:

当可用时,我们优先使用 DISCOURSE_S3_CDN_URL 作为资源地址。这与 CDN 资源 URL 生成逻辑 一致。

@pfaffman 您的站点中 GlobalSetting.use_s3? 是否返回 true?

我在想是否需要在其中增加一个 GlobalSetting.use_s3? 的检查。拥有 GlobalSetting.s3_cdn_url 是否一定意味着 GlobalSetting.use_s3? 为真?我现在对资源生成和 S3 CDN 这块有点模糊了 :sweat_smile: 能否请更熟悉这块的同事也帮忙看一下?谢谢!