首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Sustainsys-Saml2和ASP.net核心动态加载SAML2 IDP

使用Sustainsys-Saml2和ASP.net核心动态加载SAML2 IDP
EN

Stack Overflow用户
提问于 2020-09-16 00:37:19
回答 1查看 246关注 0票数 2

在ASP.net核心web应用程序启动后,动态加载SAML2 IDP的最佳方法是什么?

到目前为止,我可以使用以下代码在运行时动态添加SAML2 IDP:

代码语言:javascript
复制
//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(){...});
}

这是可行的,但当有多个App实例在负载平衡环境中运行时,我仍然在为动态加载而挣扎。

是否可以在每次有人尝试使用SAML2登录时查询数据库以加载配置?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2020-09-16 02:11:28

可以,使用GetIdentityProviderSelectIdentityProvider通知。实现它们时,您可以完全绕过内存收集。请注意,缓存IdentityProvider对象是一个好主意,特别是如果您让它们加载元数据,否则将在每次请求时重新加载IDP元数据。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/63906289

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档