Используя using Microsoft.AspNetCore.Authentication.JwtBearer;
Мне не удалось понять, как заменить ключ "Носитель" в заголовке на что-то другое, в этом случае мне бы хотелось, чтобы это был "Токен".
Startup.cs
services.AddAuthentication(x =>
{
x.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme;
x.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme;
})
.AddJwtBearer(x =>
{
x.RequireHttpsMetadata = false;
x.SaveToken = true;
x.TokenValidationParameters = new TokenValidationParameters
{
ValidateIssuerSigningKey = true,
IssuerSigningKey = new SymmetricSecurityKey(key),
ValidateIssuer = false,
ValidateAudience = false,
ValidateLifetime = true,
ValidIssuer = Configuration.GetValue<string>("JwtIssuer"),
ValidAudience = Configuration.GetValue<string>("JwtAudience"),
};
x.Events = new JwtBearerEvents
{
OnAuthenticationFailed = context =>
{
if (context.Exception.GetType() == typeof(SecurityTokenExpiredException))
{
context.Response.Headers.Add("Token-Expired", "true");
}
return Task.CompletedTask;
}
};
});
Когда я делаю что-то вроде
GET {{protocol}}://{{url}}/users HTTP/1.1
Authorization: Bearer {{token}}
Токен работает, но я не мог понять, как настроить его так, чтобы он был похож на
GET {{protocol}}://{{url}}/users HTTP/1.1
Authorization: Token {{token}}