1、添加验证
#region 添加验证校验
builder.Services.AddAuthentication(o =>
{
o.DefaultScheme = JwtBearerDefaults.AuthenticationScheme;
o.DefaultChallengeScheme = nameof(ApiResponseHandler);
o.DefaultForbidScheme = nameof(ApiResponseHandler);
}).AddJwtBearer(options =>
{
options.TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuer = true,
ValidateAudience = true,
ValidateLifetime = true,
ValidateIssuerSigningKey = true,
ValidAudience = "TestApiAdmin",
ValidIssuer = "TestApiAdmin",
IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(AppsettingHelper.Get("JwtSecurityKey"))),
};
}).AddScheme<AuthenticationSchemeOptions, ApiResponseHandler>(nameof(ApiResponseHandler), o => { });
using Microsoft.Extensions.Configuration;
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
namespace SiteInfrastructure
{
public class AppsettingHelper
{
private static IConfiguration _config;
public AppsettingHelper(IConfiguration configuration)
{
_config = configuration;
}
/// <summary>
/// 读取appsettting.json文件
/// </summary>
/// <param name="key">待读取的配置文件中的key</param>
/// <param name="IsConn">是否读要取配置文件中的数据库链接串,默认false</param>
/// <returns>配置文件中key对应的value值,如果key空则返回NULL</returns>
public static string Get(string key, bool IsConn = false)
{
string value = null;
try
{
if (string.Is

最低0.47元/天 解锁文章
4617





