【发布时间】:2020-09-15 16:37:19
【问题描述】:
在 ASP.net 核心 Web 应用程序启动后动态加载 SAML2 IDP 的最佳方式是什么?
到目前为止,我可以使用以下代码在运行时动态添加 SAML2 IDP:
//DI in Constructor
public ClassName(IAuthenticationSchemeProvider schemeProvider,
IOptionsMonitorCache<Saml2Options> optionsCache)
{
_schemeProvider = schemeProvider;
_optionsCache = optionsCache;
}
public async Task LoadIDP()
{
...
_schemeProvider.AddScheme(new AuthenticationScheme(schemeName, schemeName,typeof(Saml2Handler)));
_optionsCache.TryAdd(schemeName, new Saml2Options(){...});
}
这可行,但当应用程序的多个实例在负载平衡环境中运行时,我仍在努力动态加载。
是否可以在每次有人尝试使用 SAML2 登录时查询数据库以加载配置?
【问题讨论】:
标签: asp.net-core sustainsys-saml2