Как назначить Http-ответ в .net core 2.0 ActionExecutingContext - PullRequest
0 голосов
/ 29 апреля 2018

Я создавал ActionFilterAttribute для моего проекта .net core 2.0 для фильтрации всех запросов API и авторизации токенов. Моя проблема заключается в том, что если какой-либо пользователь не может получить доступ к API, ActionExecutingContext вернет статус Not Acceptable 406. Есть ли класс для неприемлемого результата. Заранее спасибо.

ActionFilterAttribute

[AttributeUsage(AttributeTargets.Method | AttributeTargets.Class)]
public class AuthorizationRequiredAttribute : ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext context)
    {
         context.Result = //place your code here, which return NotAcceptable Status
         base.OnActionExecuting(context);
    }

} 

1 Ответ

0 голосов
/ 29 апреля 2018

наконец-то работает с StatusCodeResult

[AttributeUsage(AttributeTargets.Method | AttributeTargets.Class)]
public class AuthorizationRequiredAttribute : ActionFilterAttribute
{
    public override void OnActionExecuting(ActionExecutingContext context)
    {
         context.Result = new StatusCodeResult((int)HttpStatusCode.NotAcceptable);
         base.OnActionExecuting(context);
    }

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