【问题标题】:C# .NET 5.0 MVC JWT Middleware authorization headerC# .NET 5.0 MVC JWT 中间件授权标头
【发布时间】:2022-01-16 13:29:23
【问题描述】:

问题是,当我通过 MVC 控制器 post 方法登录时,我获取 JWT 令牌并将其保存在 HttpContext 授权标头中,代码跳转到中间件,我可以在上下文中看到令牌,但很快由于调用函数调用 _next(context) 委托,因此没有更多的授权标头。我该如何解决这个问题?是否有一些好的做法如何将令牌从 mvc 控制器传递到中间件,以便我可以将帐户附加到上下文? 非常感谢

【问题讨论】:

    标签: c# jwt token middleware httpcontext


    【解决方案1】:

    将令牌存储在 HttpContext.Session 中解决了这个问题。不过还是谢谢。

    【讨论】:

      【解决方案2】:

      一个想法是您需要在此处将 SaveToken 设置为 true:

      .AddOpenIdConnect(options =>
      {
          ...
          options.SaveTokens = true;
      

      如果没有,您可以将我们的启动课程发布到问题中吗?

      【讨论】:

        猜你喜欢
        • 2021-03-05
        • 2016-01-22
        • 2020-07-26
        • 2019-03-20
        • 2015-11-05
        • 2017-07-01
        • 2019-09-23
        • 2016-07-15
        • 2018-09-16
        相关资源
        最近更新 更多