gpt4 book ai didi

security - 如何在 IdentityServer4 中允许 Google 字体

转载 作者:行者123 更新时间:2023-12-03 21:24:06 26 4
gpt4 key购买 nike

要在 IdentityServer3 中使用 Google 字体,以下 Content-Security-Policy 从未奏效:

<meta http-equiv="Content-Security-Policy" 
content=" style-src 'self' 'unsafe-inline' https://fonts.googleapis.com;
font-src 'self' 'unsafe-inline' https://fonts.gstatic.com data:">

相反,我们在 idsrvApp.UseIdentityServer 构造函数中配置了 CspOptions,它确实有效:
CspOptions = new CspOptions {
FontSrc = "https://fonts.gstatic.com",
StyleSrc = "https://fonts.googleapis.com",
Enabled = true
}

我们如何在 IdentityServer4 中配置 CspOptions?我很难找到它。

最佳答案

对于任何卡住的人,需要修改 IdentityServer4 快速入门文件附带的 SecurityHeadersAttribute.cs 文件。附加以下几行修复了它:

var csp = "default-src 'self'; object-src 'none'; frame-ancestors 'none'; sandbox allow-forms allow-same-origin allow-scripts; base-uri 'self';";

// These two lines enable google fonts
csp += "font-src 'self' https://fonts.gstatic.com;";
csp += "style-src 'self' https://fonts.googleapis.com;";

该文件位于 quickstart/SecurityHeadersAttribute.cs

关于security - 如何在 IdentityServer4 中允许 Google 字体,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49829116/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com