.net core 简单集成JWT报No authenticationScheme was specified, and there was no DefaultChallengeScheme found错误
2024-09-05 21:40:15
#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之前,否则也会报错。
最新文章
- 【JUC】JDK1.8源码分析之ReentrantLock(三)
- 《利用python进行数据分析》读书笔记--第七章 数据规整化:清理、转换、合并、重塑(三)
- java并发带返回结果的批量任务执行
- nuget的小Tips
- 【补解体报告】topcoder 634 DIV 2
- maven的安装,maven库配置和Eclipse插件的安装
- skynet网络库socket-server
- java_设计模式_命令模式_Command Pattern(2016-08-09)
- 移动端页面SEO优化需要注意的10个要点
- svn 中commit时必须填写备注信息如何设置
- maven引入已经拥有的jar包
- android 屏幕适配,hdpi,xhdpi,xxhdpi理解,常见出图
- python nose测试框架全面介绍十二 ----用例执行顺序打乱
- ida 调试 android fork
- 项目冲刺Forth
- pthon 反转嵌套的list
- My latest news
- SpringBoot整合定时任务task
- 8.Generics 泛型(Dart中文文档)
- 通过 lsyncd + rsync 同步文件