I'm trying to follow the example, but it seems that app.UseExceptionHandler it's called only when I remove app.UseAuthorization, but I do need UseAuthorization. What could I be missing?
public void Configure(IApplicationBuilder app, IWebHostEnvironment env)
{
// Serialize all exceptions to JSON
var jsonExceptionMiddleware = new JsonExceptionMiddleware(app.ApplicationServices.GetRequiredService<Microsoft.AspNetCore.Hosting.IHostingEnvironment>());
app.UseExceptionHandler(new ExceptionHandlerOptions { ExceptionHandler = jsonExceptionMiddleware.Invoke });
app.UseHsts();
app.UseRouting();
app.UseHttpsRedirection();
app.UseCors(x => x
.AllowAnyOrigin()
.AllowAnyMethod()
.AllowAnyHeader());
app.UseAuthentication();
app.UseAuthorization();
app.UseEndpoints(endpoints =>
{
endpoints.MapControllers();
});
app.UseResponseCaching();
}
When I have status 401 for example, It should be calling JsonExceptionMiddleware.Invoke before the request response, but the body it's empty.
I'm trying to follow the example, but it seems that
app.UseExceptionHandlerit's called only when I removeapp.UseAuthorization, but I do needUseAuthorization. What could I be missing?When I have status 401 for example, It should be calling
JsonExceptionMiddleware.Invokebefore the request response, but the body it's empty.