aspnetcore-authentication-apikey
aspnetcore-authentication-apikey copied to clipboard
ValidationFailed Message
@mihirdilip when I use the context.ValidationFailed("Message")
inside the OnValidateKey event, how to get the message in this custom middleware?
It´s not possible to get with PolicyAuthorizationResult.FailureReasons
public class AuthorizationMiddleware : IAuthorizationMiddlewareResultHandler
{
private readonly IAuthorizationMiddlewareResultHandler _handler;
public AuthorizationMiddleware()
{
_handler = new AuthorizationMiddlewareResultHandler();
}
public async Task HandleAsync(RequestDelegate requestDelegate, HttpContext httpContext, AuthorizationPolicy authorizationPolicy, PolicyAuthorizationResult policyAuthorizationResult)
{
if (!policyAuthorizationResult.Succeeded)
{
Models.ResponseDefault responseDefault = new(false, new[] { "O usuário não está autenticado" });
httpContext.Response.ContentType = "application/json";
httpContext.Response.StatusCode = 401;
await httpContext.Response.WriteAsync(JsonConvert.SerializeObject(responseDefault));
return;
}
await _handler.HandleAsync(requestDelegate, httpContext, authorizationPolicy, policyAuthorizationResult);
}
}