使用代理进行 ITFoxtec SAML2 身份访问 IDP

问题描述 投票:0回答:1

我们使用 ItFoxtec 库通过用 C# 和 .Net Core 6 框架编写的应用程序对 Azure Active Directory 进行 SAML 身份验证。 该库运行得很好,我们没有遇到任何问题。

在生产中,我们必须通过代理访问 IdPMetadata 和 SingleSignOnDestination 服务器。

我们无法更改服务器设置,只能对应用程序进行操作。

我们尝试在 appsettings.json 中添加此代理配置

“代理设置”:{ "Address": "服务器地址:端口", “BypassOnLocal”:正确, “UseDefaultCredentials”:假 },

但它不起作用。 我们可以使用ConfigurePrimaryHttpMessageHandler()在startup.cs中配置HttpClient服务,但这仅适用于命名客户端。

我们如何配置这样的代理以便库可以使用它?

谢谢

proxy configuration saml-2.0 itfoxtec-identity-saml2
1个回答
0
投票

您可以像这样配置 HttpClient 名称:

entityDescriptor.ReadIdPSsoDescriptorFromUrlAsync(httpClientFactory, new Uri(Configuration["Saml2:IdPMetadata"]), httpClientName: "my-http-client-name").GetAwaiter().GetResult();

示例代码: https://github.com/ITfoxtec/ITfoxtec.Identity.Saml2/blob/master/test/TestWebAppCore/Startup.cs#L43C81-L43C81

© www.soinside.com 2019 - 2024. All rights reserved.