Атрибут API Custommaze - PullRequest
       1

Атрибут API Custommaze

1 голос
/ 10 апреля 2019

Добрый день, учусь .NET CORE.Как создать пользовательский атрибут для контроллера API?Я хочу разрешить запросы к контроллерам с определенных IP-адресов.

В ASP.Net Framework Я создал пользовательский атрибут, унаследованный от «AuthorizeAttribute», а затем просто добавляю свой атрибут в мой контроллер.

Я хочу, чтобы контроллер работал с определенного IP-адреса

1 Ответ

0 голосов
/ 10 апреля 2019

Создать атрибут, унаследованный от IAuthorizationFilter, чтобы иметь поведение, аналогичное предыдущему ASP.NET framework.

public class IpAuthorizationAttribute : AuthorizeAttribute, IAuthorizationFilter
{
    public void OnAuthorization(AuthorizationFilterContext context)
    {
        if (/*ip not allowed*/)
        {
            //return 401 Unauthorized
            context.Result = new UnauthorizedResult();
        }
    }
}

Однако Microsoft рекомендует авторизацию на основе политики для ASP.NET Core.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...