我们使用 ItFoxtec 库通过用 C# 和 .Net Core 6 框架编写的应用程序对 Azure Active Directory 进行 SAML 身份验证。 该库运行得很好,我们没有遇到任何问题。
在生产中,我们必须通过代理访问 IdPMetadata 和 SingleSignOnDestination 服务器。
我们无法更改服务器设置,只能对应用程序进行操作。
我们尝试在 appsettings.json 中添加此代理配置
“代理设置”:{ "Address": "服务器地址:端口", “BypassOnLocal”:正确, “UseDefaultCredentials”:假 },
但它不起作用。 我们可以使用ConfigurePrimaryHttpMessageHandler()在startup.cs中配置HttpClient服务,但这仅适用于命名客户端。
我们如何配置这样的代理以便库可以使用它?
谢谢
您可以像这样配置 HttpClient 名称:
entityDescriptor.ReadIdPSsoDescriptorFromUrlAsync(httpClientFactory, new Uri(Configuration["Saml2:IdPMetadata"]), httpClientName: "my-http-client-name").GetAwaiter().GetResult();