gpt4 book ai didi

asp.net-mvc - asp.net mvc web api项目中的MessageHandlers vs Filters

转载 作者:行者123 更新时间:2023-12-04 12:10:02 25 4
gpt4 key购买 nike

使用 MessageHandler 与 Filter 在 MVC Web api 项目的请求 header 中检查 API key 有什么区别。

我看到在 http://www.asp.net/web-api/overview/working-with-http/http-message-handlers 中有一个很好的 MessageHandler 示例用于此目的。

例如

GlobalConfiguration.Configuration.MessageHandlers.Add(new ApiKeyHandler());

但看起来我也可以使用过滤器做同样的事情。
GlobalConfiguration.Configuration.Filters.Add(new ApiKeyFilter());

假设 ApiKeyFilter 和 ApiKeyHandler 都只是查看请求头并检查 api key ,哪种方式更有效?有什么不同?

最佳答案

MessageHandlers 比过滤器运行得更早。

顺序是:

-MessageHandler

- 授权过滤器

-模型绑定(bind)

-其他过滤器

安全相关的东西应该尽早运行。

关于asp.net-mvc - asp.net mvc web api项目中的MessageHandlers vs Filters,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15052405/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com