【问题标题】:How to disabling SSL for identityserver4如何为 identityserver4 禁用 SSL
【发布时间】:2019-09-18 15:15:27
【问题描述】:

出于测试目的,我需要在 DotNet Core 2 中为 IdentityServer4 禁用 SSL/TSL。我看过这个链接:disabling SSL for identityserver3,但我在第 4 版中需要它。

【问题讨论】:

    标签: ssl .net-core identityserver4


    【解决方案1】:

    根据@Hbert Jarema 的线索,我能够在文档中找到它:

    services.AddAuthentication()
        .AddOpenIdConnect(options =>
        {
            options.RequireHttpsMetadata = false;
        });
    

    【讨论】:

    • 在 Startup.cs 文件的 ConfigureServices 方法中。
    • 这对我不起作用!还需要其他配置吗?
    【解决方案2】:

    AddIdentityServerAuthentication 中将RequireHttpsMetadata 设置为false,如下所示:

    .AddIdentityServerAuthentication(options => {
        options.RequireHttpsMetadata = false
    });
    

    【讨论】:

    • 你确定这是为 identityserver4 准备的吗?
    • 您提供的链接与RequireHttpsMetadata无关
    【解决方案3】:

    也可以在客户端禁用 Https。 DiscoveryClient 可以在程序集 IdentityModel (NuGet) 中找到。我使用以下代码,它可以工作:

        var client = new DiscoveryClient("http://localhost:5000");
        client.Policy.RequireHttps = false;
        var discovery = await client.GetAsync();
    

    【讨论】:

      猜你喜欢
      • 2019-03-02
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-07-20
      • 2021-10-13
      相关资源
      最近更新 更多