#region JWT 认证
services
.AddAuthentication(JwtBearerDefaults.AuthenticationScheme)
//.AddCustomAuth(o => { })
.AddJwtBearer(options => {
options.TokenValidationParameters = new TokenValidationParameters {
ValidIssuer = Configuration["JwtSetting:Issuer"],
ValidAudience = Configuration["JwtSetting:Audience"],
IssuerSigningKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(Configuration["JwtSetting:SecurityKey"])),
// 默认允许 300s 的时间偏移量,设置为0
ClockSkew = TimeSpan.Zero
};
});
#endregion
            #region MVC修改控制器描述
services.AddHttpContextAccessor();
services.Replace(ServiceDescriptor.Transient<IControllerActivator, ServiceBasedControllerActivator>());
services.AddMvc(config => {
config.RespectBrowserAcceptHeader = true;
//注入MVC拦截器
config.Filters.Add<ApiFilter>();
})
.AddJsonOptions(options => options.SerializerSettings.ContractResolver = new ContractResolver())
.AddJsonOptions(options => options.SerializerSettings.Converters.Add(new ChinaDateTimeConverter()))
.AddFormatterMappings(options => options.SetMediaTypeMappingForFormat("xlsx", "application/vnd.openxmlformats-officedocument.spreadsheetml.sheet"))
.AddFormatterMappings(options => options.SetMediaTypeMappingForFormat("jpeg", "image/jpeg"))
.AddFormatterMappings(options => options.SetMediaTypeMappingForFormat("jpg", "image/jpeg"));
       #endregion

在ConfigureServices中  注册JWT必须在注册MVC之前 否则就会报No authenticationScheme was specified, and there was no DefaultChallengeScheme found错误

            app.UseAuthentication();
app.UseMvc();

在Configure中  添加JWT验证也必须在MVC之前,否则也会报错。

最新文章

  1. 【JUC】JDK1.8源码分析之ReentrantLock(三)
  2. 《利用python进行数据分析》读书笔记--第七章 数据规整化:清理、转换、合并、重塑(三)
  3. java并发带返回结果的批量任务执行
  4. nuget的小Tips
  5. 【补解体报告】topcoder 634 DIV 2
  6. maven的安装,maven库配置和Eclipse插件的安装
  7. skynet网络库socket-server
  8. java_设计模式_命令模式_Command Pattern(2016-08-09)
  9. 移动端页面SEO优化需要注意的10个要点
  10. svn 中commit时必须填写备注信息如何设置
  11. maven引入已经拥有的jar包
  12. android 屏幕适配,hdpi,xhdpi,xxhdpi理解,常见出图
  13. python nose测试框架全面介绍十二 ----用例执行顺序打乱
  14. ida 调试 android fork
  15. 项目冲刺Forth
  16. pthon 反转嵌套的list
  17. My latest news
  18. SpringBoot整合定时任务task
  19. 8.Generics 泛型(Dart中文文档)
  20. 通过 lsyncd + rsync 同步文件

热门文章

  1. 1、控制器运行一个Process进程,等待不等待的问题
  2. 脚本_获取本机 MAC 地址
  3. [USACO]奶牛会展(背包)
  4. spring boot整合WebSocket示例
  5. 选项卡jq
  6. Java后端进阶教程
  7. CodeForces - Path Queries (并查集+离线查询)
  8. 170819-关于JSTL的知识点
  9. NOIp 数学知识点总结
  10. html from表单异步处理