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