Удалить правило авторизации для конкретного вызова API

У меня есть веб-контроллер 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 ответа

Решение

Взгляни на [AllowAnonymous],

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

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

Другие вопросы по тегам