При использовании ASP.Net WebAPI у меня был атрибут custom Authorize
, который я хотел бы использовать для возврата HTTP 403
или 401
в зависимости от ситуации. например если пользователь не аутентифицирован, верните a 401
; если пользователь аутентифицирован, но не имеет соответствующих разрешений, верните 403
. Подробнее см. здесь.
Теперь, в новом ядре ASP.Net, они не хотят, чтобы вы переопределяли атрибут Authorize
, вместо этого предпочитая политический подход. Тем не менее, похоже, что Core MVC страдает от того же "just return 401
для всех ошибок auth", которые подходят его предшественникам.
Как переопределить фреймворк, чтобы получить нужное поведение?