gpt4 book ai didi

asp.net - System.Web.Http.Authorize 与 System.Web.Mvc.Authorize

转载 作者:行者123 更新时间:2023-12-03 05:44:31 26 4
gpt4 key购买 nike

哪个授权属性?
System.Web.Http.Authorize
System.Web.Mvc.Authorize

using System.Web.Mvc      // or
using System.Web.Http

典型的 Controller

    [Authorize]
public class SomeController : Controller

我们有带有 [Authorize] 注释的 Controller 我刚刚注意到,由于使用命名空间,注释在技术上引用了不同的属性类。

该项目包含 MVC Controller 和 WEBAPI Controller 。

我应该使用哪一个?为什么?如果我不解决这个问题,我们可能会遇到什么问题?

最佳答案

您必须针对 ApiController(Web API Controller )和 System.Web.Mvc.Authorize 使用 System.Web.Http.Authorize针对 Controller(MVC Controller )。由于框架将过滤器作为管道处理的一部分运行,并且 Controller 希望应用正确的过滤器,因此如果您不使用相应的过滤器,授权将不起作用。

关于asp.net - System.Web.Http.Authorize 与 System.Web.Mvc.Authorize,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19152109/

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