我有一个非常奇怪的问题,我花了一整天的时间调试它,但几乎没有解决。我正在将我的应用程序从 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
提交
取消