выдает исключение в авторизации на основе политик - PullRequest
0 голосов
/ 19 марта 2019

Я реализовал авторизацию базы политик в своем проекте WebApi.Работает нормально, единственная проблема в том, что я не могу изменить сообщение об ошибке.После некоторого расследования я обнаружил, что эта функция еще не реализована. Проблема отслеживается здесь .В качестве обходного пути я думаю, чтобы вместо context.Fail() выдать исключение.

Это хорошая идея?Может ли это иметь некоторые проблемы?

Пример кода:

public class MySampleAuthorizationHandler : AuthorizationHandler<MySampleRequirement>
{
    protected override async Task HandleRequirementAsync(
        AuthorizationHandlerContext context,
        MySampleRequirement requirement)
    {
        if (true)
        {
            throw new UnauthorizedAccessException("My custom message");
        }
        else
        {
            context.Succeed(requirement);
        }
        return Task.CompletedTask;
    }
}
...