【发布时间】:2017-11-30 07:45:34
【问题描述】:
我在应用程序的服务器端使用web api 2.0 和c#。
我想创建一个自定义过滤器(我猜是自动化过滤器)以仅授权来自允许的引用者(我定义)的发布/放置请求并阻止所有其他请求。
编辑:解释更多:我需要一个好的方法来查看我预定义的引荐来源列表中是否存在Request.Header.Referrer 以允许请求,否则我会阻止它并且不授权要执行的方法
我使用AuthorizationFilter 吗?为什么?如何?还是我需要其他类型的过滤器,例如OperationFilter 或其他?
如果您还可以向我解释让我选择使用这种类型的过滤器而不是其他过滤器的主要区别是什么......
我在 google 中搜索过,但我发现的只是详细的非常大的实现,但我仍然看不出最流行(使用)类型的过滤器与我们选择的原因之间的区别。
提前致谢
编辑:我尝试实现 CORS,但问题是 CORS 不会像 post... 中提到的那样阻止请求,并且给出的解决方案对于像我这样的简单需求来说太多了
【问题讨论】:
标签: c# http asp.net-web-api http-headers