7

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

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

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

4

1 回答 1

6

OWIN 作为责任链运作。第一个中间件将首先触发,第二个中间件紧随其后,依此类推。

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

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

于 2017-03-14T15:57:00.507 回答