Identityserver4 如何使IdentityServer客户端与任何源服务器一起工作?

Identityserver4 如何使IdentityServer客户端与任何源服务器一起工作?,identityserver4,Identityserver4,当我在IdentityServer中创建新的客户端时,我可以将AllowedCorsOrigins设置为URL列表,但是有没有一种方法可以使它在不设置特定URL的情况下与任何源一起工作 我搜索了一下,如果我是正确的,似乎自定义实现的ICorsPolicyService是一种方法,不确定这是否是唯一的方法,但如果是,那么我如何在identity server中注册它?我创建了这个类,但是我 我不知道如何进一步使identity server工作?在启动的ConfigureServices方法中,您

当我在IdentityServer中创建新的客户端时,我可以将
AllowedCorsOrigins
设置为URL列表,但是有没有一种方法可以使它在不设置特定URL的情况下与任何源一起工作

我搜索了一下,如果我是正确的,似乎自定义实现的
ICorsPolicyService
是一种方法,不确定这是否是唯一的方法,但如果是,那么我如何在identity server中注册它?我创建了这个类,但是我
我不知道如何进一步使identity server工作?

在启动的
ConfigureServices
方法中,您可以设置Cors,如下所示:

        services.AddCors(options =>
        {
            options.AddPolicy("CorsPolicy",
                builder => builder.AllowAnyOrigin()
                .AllowAnyMethod()
                .AllowAnyHeader()
                .AllowCredentials());
        });
app.UseCors("CorsPolicy");
请注意,这允许任何来源,但也允许任何标题/方法。。。您可能希望根据自己的用例更改此设置

然后在启动的
Configure
中,确保您实际使用了策略,如下所示:

        services.AddCors(options =>
        {
            options.AddPolicy("CorsPolicy",
                builder => builder.AllowAnyOrigin()
                .AllowAnyMethod()
                .AllowAnyHeader()
                .AllowCredentials());
        });
app.UseCors("CorsPolicy");

你说得对。