我正在尝试将json文件中的jwt设置插入startup.configureServices:
应用设置.json
..,
"jwt": {
"key": "some_password123TEST!",
"issuer": "http: //localhost:Port",
"expiryMinutes": 60
}
JWTSETIN
public class JwtSettings
{
public string Key { get; set; }
public string Issuer { get; set; }
public int ExpiryMinutes { get; set; }
}
创业公司
public void ConfigureServices(IServiceCollection services)
{
...
services.Configure<JwtSettings>(Configuration.GetSection("jwt"));
services.AddAuthentication(JwtBearerDefaults.AuthenticationScheme).AddJwtBearer(o =>
{
o.TokenValidationParameters = new TokenValidationParameters
{
// ValidateIssuer = true,
ValidateIssuer = JwtSettings.Issuer ???
......
});
}
现在如何从jwtsettings.issuer获取我的设置?
我试图添加到也将此添加到
Configure
方法:
app.ApplicationServices.GetService<JwtSettings>();
或
var test = app.ApplicationServices.GetService<JwtSettings>();
app.UseAuthentication(test);
但不是这样的。