// Startup.cs public void ConfigureServices(IServiceCollection services) { // ...
// 配置JWT身份验证
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
.AddJwtBearer(options =>
{
options.TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuer = true,
ValidIssuer = Configuration["Jwt:Issuer"],
ValidateAudience = true,
ValidAudience = Configuration["Jwt:Audience"],
ValidateLifetime = true,
IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(Configuration["Jwt:Key"])),
ValidateIssuerSigningKey = true,
};
});
// ...
}
// Controller中调用身份验证 [Authorize] [ApiController] public class MyController : ControllerBase { // ... }
// Startup.cs public void Configure(IApplicationBuilder app, IWebHostEnvironment env) { //