为了账号安全,请及时绑定邮箱和手机立即绑定

ASP.NET Core 2.0 app.UseAuthentication 不为每个请求执行

ASP.NET Core 2.0 app.UseAuthentication 不为每个请求执行

C#
jeck猫 2021-07-15 14:11:22
我有一个非常奇怪的问题,我花了一整天的时间调试它,但几乎没有解决。我正在将我的应用程序从 ASP.NET Core 1.x 升级到 2.1。作为这样做的一部分,我必须重新连接身份验证和授权机制。我们使用 JWTBearer 身份验证,我使用 postman 来触发 API 调用,它执行管道,我可以看到 AuthHandler 正在执行。但是,如果我再次触发相同的请求,AuthHandler 不会执行和调试器“跳过”“context.AuthenticateAsync”调用并返回先前的结果。为了详细说明,我编写了一个自定义身份验证处理程序,它是 JWTAuthHandler 的复制粘贴。创建自定义处理程序的代码基于此处的答案。有人可以告诉我我做错了什么吗?第一次当我使用正确的 AuthorizationHeader 和访问令牌触发邮递员请求时,此行执行 CustomAuthHandler:var result = await context.AuthenticateAsync("CustomScheme");但是,调试器第二次跳过该代码吗?这让我上墙了。我一定缺少一些基本的东西!
查看完整描述

1 回答

  • 1 回答
  • 0 关注
  • 421 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信