1.导入NuGet包
Microsoft.AspNetCore.Authentication.JwtBearer
Swashbuckle.AspNetCore.Swagger
Swashbuckle.AspNetCore.SwaggerUI

2.代码配置
appsettings.json
{
"Logging": {
"LogLevel": {
"Default": "Information",
"Microsoft": "Warning",
"Microsoft.Hosting.Lifetime": "Information"
}
},
"AllowedHosts": "*",
"JwtSettings": {
"Issuer": "http://localhost:44349/",
"Audience": "http://localhost:44349/",
"SecretKey": "a1s2123d45d3f4erqweas5" //私密钥,SecretKey必须大于16位
}
}
startUp.cs
using Common;
using Microsoft.AspNetCore.Builder;
using Microsoft.AspNetCore.Hosting;
using Microsoft.AspNetCore.HttpsPolicy;
using Microsoft.Extensions.Configuration;
using Microsoft.Extensions.DependencyInjection;
using Microsoft.Extensions.Hosting;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Threading.Tasks;
using System.Text;
using Microsoft.IdentityModel.Tokens;
using System.Text;
using Microsoft.AspNetCore.Authentication.JwtBearer;
using System.IO;
using Microsoft.OpenApi.Models;
using System.Reflection;
using System.Runtime.Loader;
namespace NetCoreStudy
{
public class Startup
{
public Startup(IConfiguration configuration)
{
Configu

本文介绍了如何在ASP.NET Core中配置JWT认证、设置Swagger UI,并展示了如何在Controller上使用[Authorize]和[AllowAnonymous]特性。包括配置文件、代码实现及使用示例。
最低0.47元/天 解锁文章
1111

被折叠的 条评论
为什么被折叠?



