Я реализовал авторизацию базы политик в своем проекте 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;
}
}