Удалить правило авторизации для конкретного вызова API - PullRequest
1 голос
/ 12 марта 2019

У меня есть веб-контроллер Api, в верхней части которого есть тег [Authorize] - это означает, что ко всем API этого класса будет применено это правило.Например:

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

Моя проблема в том, что для определенного вызова в этом классе я не хочу применять это правило аутентификации.Я уверен, что видел способ сделать это раньше, но при всем моем поиске я не могу найти его.Я думаю, что-то вроде этого:

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

Есть идеи ???

Ответы [ 2 ]

3 голосов
/ 12 марта 2019

Взгляните на [AllowAnonymous].

На этой странице есть несколько примеров.

2 голосов
/ 12 марта 2019

Вы можете использовать [AllowAnonymous] Атрибут.Пожалуйста, обратитесь к этой статье, чтобы узнать, как использовать их в сочетании с атрибутом [Authorize]. ASP.NET MVC Разрешить анонимный атрибут и авторизовать атрибут

...