services.AddAuthentication(options => { options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; }) .AddJwtBearer(options => { options.RequireHttpsMetadata = false; options.SaveToken = true; options.TokenValidationParameters = new TokenValidationParameters { ValidateIssuerSigningKey = true, IssuerSigningKey = new SymmetricSecurityKey(Encoding.ASCII.GetBytes("Your_Secret_Key_Here")), ValidateIssuer = false, ValidateAudience = false }; });
var client = new HttpClient(); client.DefaultRequestHeaders.Authorization = new AuthenticationHeaderValue("Bearer", token);
var response = await client.GetAsync("https://example.com/api/data"); if (response.IsSuccessStatusCode) { var content = await response.Content.ReadAsStringAsync(); // 处理响应的内容 } else { // 处理请求失败的情况 }
其中,token即为从后端获取的JWT Token。