后OWIN中间件组件如何插件启动类之外的OWIN中间件?堵启动
我有这个OWIN中间件基本上建立用于传入的请求的认证结束点。在我们的开发周期中,我们已经注意到几次,远程元数据端点(基于ADFS)会在应用程序启动时尝试配置中间件时导致异常。 但是,我们希望让应用程序启动时,即使中间件启动失败,请在稍后尝试点初始化中间件。我如何做到这一点,而无需访问'IAppBuilder'界面。
我用下面的方法调用使用预先内置中间件在卡塔纳为ADFS终点设置 -
app.UseActiveDirectoryFederationServicesBearerAuthentication(
new ActiveDirectoryFederationServicesBearerAuthenticationOptions
{
MetadataEndpoint = ConfigurationManager.AppSettings["ida:AdfsMetadataEndpoint"],
TokenValidationParameters = new TokenValidationParameters()
{
ValidAudience = ConfigurationManager.AppSettings["ida:Audience"]
}
});
最有可能失败的中间件的初始化,因为你试图做太多的构造中间件。我建议将中间件留在管道中,但推迟到后来的生命周期。 – Nkosi
我也建议检查Katana预建的中间件ADFS的源代码,看看瓶颈在哪里。 – Nkosi
@Nkosi我知道中间件未能初始化的原因。但是,我的问题是,如果它未能初始化并且我的应用程序继续并完成启动,是否有办法在稍后插入管道中的中间件。 – Dibzmania