【发布时间】:2019-09-18 15:15:27
【问题描述】:
出于测试目的,我需要在 DotNet Core 2 中为 IdentityServer4 禁用 SSL/TSL。我看过这个链接:disabling SSL for identityserver3,但我在第 4 版中需要它。
【问题讨论】:
标签: ssl .net-core identityserver4
出于测试目的,我需要在 DotNet Core 2 中为 IdentityServer4 禁用 SSL/TSL。我看过这个链接:disabling SSL for identityserver3,但我在第 4 版中需要它。
【问题讨论】:
标签: ssl .net-core identityserver4
根据@Hbert Jarema 的线索,我能够在文档中找到它:
services.AddAuthentication()
.AddOpenIdConnect(options =>
{
options.RequireHttpsMetadata = false;
});
【讨论】:
在AddIdentityServerAuthentication 中将RequireHttpsMetadata 设置为false,如下所示:
.AddIdentityServerAuthentication(options => {
options.RequireHttpsMetadata = false
});
【讨论】:
也可以在客户端禁用 Https。 DiscoveryClient 可以在程序集 IdentityModel (NuGet) 中找到。我使用以下代码,它可以工作:
var client = new DiscoveryClient("http://localhost:5000");
client.Policy.RequireHttps = false;
var discovery = await client.GetAsync();
【讨论】: