嗨 @Ken Tsai - 蔡武吉,
感謝您在 Microsoft 問答論壇中發佈您的問題。
根據您的描述,您在Exchange Server 的IIS 中設定了HTTP 回應標頭後遇到了script-src 後有一個 unsafe-inline
的值,這個值會判斷為風險設定。並且提示拒絕執行內聯腳本,因為它違反了以下內容安全策略指令: script-src 'self' 'unsafe-eval
。提示需要unsafe-inline
關鍵字、哈希或nonce才能啟用內聯執行。這可能因為啟用 CSP 時,它將阻止內聯腳本,因此在您定義標頭後,瀏覽器將自動阻止內聯腳本。您可以使用 nonce或哈希允許內聯腳本:
1.nonce 只是您加入 header 中的隨機、一次性使用的字串值,您可以使用script-src js-cdn.example.com 'nonce-rAnd0m';
連線。
2.允許內聯腳本的第二種方法是使用哈希,您可以先計算程式碼的哈希,然後將值放入CSP 策略。像這樣script-src js-cdn.example.com 'sha256-xzi4zkCjuC8lZcD2UmnqDG0vurmq12W/XKM5Vd0+MlQ='
。
如果您有任何疑问,请随时与我联系。 如果答案有帮助,请点击“接受答案”,因为它可以帮助遇到类似问题并正在寻找解决方案的 Microsoft Q&A 社群的其他成员。 谢谢。
Best,
Jeanne