【问题标题】:Why does the order of auth middleware declaration matter in Owin Startup class?为什么在 Owin Startup 类中 auth 中间件声明的顺序很重要?
【发布时间】:2017-08-05 01:36:48
【问题描述】:

我阅读了一些关于在使用 web api 时在 owin 管道中设置身份验证的示例(1,2,3,4),这些示例声明了 身份验证中间件作为 Configuration 方法中的第一个中间件,但没有说明为什么它需要成为第一个。

this 问题中,作者在身份验证中间件之前附加了 webapi 中间件,然后身份验证无法正常工作。 当作者将它移到方法的顶部时,一切都按预期工作..

有谁知道为什么需要在启动配置方法中添加身份验证中间件作为第一个中间件?

【问题讨论】:

标签: c# asp.net-web-api owin owin-middleware


【解决方案1】:

OWIN 作为责任链发挥作用。第一个中间件将首先触发,第二个中间件紧随其后。

在开始时使用身份验证中间件可以让您获得管道其余部分的用户信息。

如果您将其添加到管道的中间或末尾,则在调用此中间件之前您无法访问用户信息。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-10-18
    • 2015-10-29
    • 1970-01-01
    • 1970-01-01
    • 2016-03-31
    • 2015-07-11
    相关资源
    最近更新 更多