Minimal APIs auth + validation
How do you add JWT auth and request validation to ASP.NET Core Minimal APIs?
Answers use simple, clear English.
Quick interview answer
AddAuthentication().AddJwtBearer(); UseAuthentication/Authorization. MapPost(...).RequireAuthorization(). Use endpoint filters or FluentValidation for body validation; return TypedResults.ValidationProblem.
Detailed answer
AddAuthentication().AddJwtBearer(); UseAuthentication/Authorization. MapPost(...).RequireAuthorization(). Use endpoint filters or FluentValidation for body validation; return TypedResults.ValidationProblem. OpenAPI documents security schemes. Keep handlers thin — call application services.
Real example & use case
MapPost("/orders", ...).RequireAuthorization("OrdersWrite").AddEndpointFilter<ValidationFilter>().
Pros & cons
Pros: concise endpoints. Cons: large apps need modular organization.