You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
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.
The text was updated successfully, but these errors were encountered:
401 (authorization failure) isn't the same thing as an unhandled exception. UseExceptionHandler is only invoked when an exception is thrown by some code in your application. Authorization failures don't throw exceptions, though.
Are you trying to customize the payload that's returned along with 401?
I'm trying to follow the example, but it seems that
app.UseExceptionHandler
it'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.Invoke
before the request response, but the body it's empty.The text was updated successfully, but these errors were encountered: