1

我有一个 WEB Api 控制器,在控制器顶部有 [Authorize] 标记 - 这意味着此类中的所有 API 都将应用此规则。像这样:

    [Authorize]
    [RoutePrefix("api/v1/route")]
        public class ItemController : ApiController
    {
/// Etc...

我的问题是,对于此类中的特定调用,我不希望应用此 Auth 规则。我敢肯定我以前见过这样做的方法,但是对于我所有的谷歌搜索,我都找不到它。我认为它是这样的:

        [HttpPost]
        [Route("singleCall")]
        [NOTAUTH]//whatever should go in here
        public void Log()
        {

有任何想法吗???

4

2 回答 2

3

看看[AllowAnonymous]

这个页面有一些例子。

于 2019-03-12T11:54:54.010 回答
2

您可以使用[AllowAnonymous]属性。请参阅本文以了解如何将它们与[Authorize]属性结合使用。 ASP.NET MVC AllowAnonymous 属性和 Authorize 属性

于 2019-03-12T12:04:00.300 回答