Удалить правило авторизации для конкретного вызова 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 Разрешить анонимный атрибут и Авторизовать атрибут