如何将OWIN身份验证中间件与WebAPI MessageHandler堆栈集成?

时间:2015-08-04 23:57:03

标签: asp.net-web-api asp.net-web-api2 owin

我有一个WebAPI 2.2应用程序,我通过配置(例如config.MessageHandlers.Add())在启动时设置了一堆自定义MessageHandler。我不想放弃使用MessageHandlers作为我的管道,但是想使用Microsoft.Owin.Security中的一些安全实现。如何将Owin中间件与我的MessageHandler集成,以便我的管道保持原样,但Owin安全中间件用于身份验证?

1 个答案:

答案 0 :(得分:0)

您不能将OWIN中间件放入WebApi piepline中,但您可以将它们放在它前面。如果您在IIS之外运行,那么已经建议在OWIN / Katana之上运行WebApi,如下所示:http://aspnet.codeplex.com/SourceControl/latest#Samples/Katana/WebApi/Startup.cs

在IIS内部,您可以像在MVC前面一样在WebApi前运行OWIN / Katana,在那里您可以独立设置两个并且OWIN首先运行。 Visual Studio中已经有模板为您设置了这些模板。