options 依赖注入的方式

 public class JwtSettingsOptions
{ public const string JwtSettings = "JwtSettings"; /// <summary>
/// 发行人
/// </summary>
public string Issuer { get; set; } /// <summary>
/// 订阅者
/// </summary>
public string Audience { get; set; } /// <summary>
/// 加密key
/// </summary>
public string SecurityKey { get; set; } /// <summary>
/// 过期分钟
/// </summary>
public int ExpMinutes { get; set; } }

方法1

services.AddOptions<JwtSettingsOptions>().Bind(Configuration.GetSection(JwtSettingsOptions.JwtSettings));

方法2

var jwtSettingsOptions = new JwtSettingsOptions();
Configuration.GetSection(JwtSettingsOptions.JwtSettings).Bind(positionOptions);

方法3
//使用 ConfigurationBinder.Get 可能比使用 ConfigurationBinder.Bind 更方便。

var jwtSettingsOptions = new JwtSettingsOptions();
jwtSettingsOptions = Configuration.GetSection(JwtSettingsOptions.JwtSettings).Get<JwtSettingsOptions>();

appsettings.json

{
"JwtSettings": {
"SecurityKey": "BB3647441FF3333A4B5D344B4E64A29B53CE525",
"Audience": "autience",
"Issuer": "isuser",
"ExpMinutes": 120
}
}

  

通过构造函数获取实例

private IOptions<JwtSettingsOptions> _options;

public HomeController( IOptions<JwtSettingsOptions> options)
{
  _options = options;

 JwtSettingsOptions  jwtSetting =_options.Value;

}

最新文章

  1. UWP学习记录7-设计和UI之控件和模式4
  2. Java—网络技术
  3. [翻译] GONMarkupParser
  4. Spark MLib 基本统计汇总 1
  5. 【GoLang】GoLang for 中有多个循环变量怎么处理?
  6. Linux 下根据进程名kill进程
  7. js添加确认删除操作注意事项
  8. Linux WordPress博客的安装
  9. Opencv step by step - 加载视频
  10. c#反射机制学习和利用反射获取类型信息
  11. C++中枚举定义运算符
  12. C# 自定义事件
  13. [Leetcode][019] Remove Nth Node From End of List (Java)
  14. QT最简单的程序执行过程分析(内含C++基础知识)
  15. RabbmitMQ集群搭建流程
  16. 6.MyBaits的分页和缓存查询
  17. android开发中关于继承activity类中方法的调用
  18. 解决failed to push some refs to git
  19. JavaScrip 排序算法
  20. mybatis 中文文档

热门文章

  1. 01-最大子列和问题(java)
  2. git bash中提示 bash:node: command not found
  3. 前端开发,页面加载速度性能优化,如何提高web页面加载速度
  4. DirectX11 With Windows SDK--32 SSAO(屏幕空间环境光遮蔽)
  5. vue-devtools的安装
  6. SCOI 2010 连续攻击游戏(贪心,图论)
  7. python中获取文件路径的几种方式
  8. .net core 服务注册生命周期
  9. day21 模块与包+软件开发目录规范
  10. for循环与嵌套(水仙花数与三角形的打印)