Blazor和OIDCiframes内容安全策略错误
创始人
2024-12-21 09:00:10
0次

出现这个问题的原因是因为在使用Blazor和OpenID Connect时,iframe加载时的内容安全策略错误。要解决这个问题,可以使用以下步骤:

1.在服务端的Startup类中,为AddOpenIdConnect方法添加RequireHttpsMetadata设置,代码如下:

services.AddAuthentication(options => { options.DefaultScheme = "Bearer"; options.DefaultChallengeScheme = "oidc"; }) .AddJwtBearer("Bearer", options => { options.Authority = "https://localhost:5000"; options.Audience = "api1"; }) .AddOpenIdConnect("oidc", options => { options.Authority = "https://demo.identityserver.io"; options.ClientId = "interactive.confidential"; options.ClientSecret = "secret"; options.ResponseType = "code"; options.SaveTokens = true; options.GetClaimsFromUserInfoEndpoint = true; options.RequireHttpsMetadata = true; // 添加 RequireHttpsMetadata 设置 });

2.在应用程序客户端的Startup类中,添加以下中间件配置:

app.Use(async (context, next) => { context.Response.Headers.Add("Content-Security-Policy", "frame-ancestors 'self' https://demo.identityserver.io/"); // 添加 Content-Security-Policy 头部 await next(); });

这里的“https://demo.identityserver.io/”是IdentityServer的URL,可以根据实际情况进行更改。

完成上述两步后,再次运行应用程序,应该可以成功加载iFrame,同时不会出现内容安全策略错误。

相关内容

热门资讯

黑科技作弊器!江山(作弊器),... 您好,新爵互娱这款游戏可以开挂的,确实是有挂的,需要了解加去威信【136704302】很多玩家在这款...
黑科技辅助器!扑克棋牌插件(辅... 黑科技辅助器!扑克棋牌插件(辅助器),拖拉机一贯存在有透视挂技巧(有辅助挂存在)1、扑克棋牌插件模拟...
黑科技外挂!东风(外挂),海安... 黑科技外挂!东风(外挂),海安麻将确实是有透视挂方法(有辅助挂秘籍)1.海安麻将 选牌创建新账号,点...
黑科技作弊器!新青龙(作弊器)... 黑科技作弊器!新青龙(作弊器),盛世棋牌原来有透视挂脚本(有辅助挂神器)1、在盛世棋牌插件功能辅助器...
黑科技透视器!欢聚斗地主(透视... 黑科技透视器!欢聚斗地主(透视器),约逗东乡棋牌竟然是有透视挂插件(有辅助挂方式)1、约逗东乡棋牌有...
黑科技外挂!卓越棋牌(外挂),... 黑科技外挂!卓越棋牌(外挂),狂飙娱乐其实是有透视挂软件(有辅助挂方略)卓越棋牌脚本下载中分为三种模...
黑科技辅助器!菜鸟黑桃a3(辅... 黑科技辅助器!菜鸟黑桃a3(辅助器),中至永丰麻将真是有透视挂技巧(有辅助挂教程)1、让任何用户在无...
黑科技作弊器!老牌人(作弊器)... 黑科技作弊器!老牌人(作弊器),鸿福休闲好像真的是有透视挂工具(竟然有辅助挂);1、鸿福休闲模拟器是...
黑科技开挂!紫锋台州麻将(开挂... 黑科技开挂!紫锋台州麻将(开挂),团团游戏都是真的是有透视挂插件(果真有辅助挂)1、打开软件启动之后...
黑科技透视挂!姜堰23张(透视... 黑科技透视挂!姜堰23张(透视挂),姜堰23张原来是真的有透视挂脚本(有辅助挂工具)1、超多福利:超...