我如何使用 akka http 在标头中有两个裸令牌

问题描述

我在 akka http 中有一个应用程序我正在使用它的标头指令来使用 accesstoken 作为裸令牌一切正常,现在我想要两个裸令牌而不是一个,第一个应该是 accesstoken,第二个应该是 refreshToken

这是我的一个裸令牌的工作代码

private def bearerToken: Directive1[Option[String]] =
    for {
      authBearerHeader <- optionalHeaderValueByType(classOf[Authorization]).map(extractBearerToken)
      xAuthCookie <- optionalCookie("X-Authorization-Token").map(_.map(_.value))
    } yield authBearerHeader.orElse(xAuthCookie)


  private def extractBearerToken(authHeader: Option[Authorization]): Option[String] =
    authHeader.collect {
      case Authorization(OAuth2BearerToken(token)) => token
    }

在我的主控制器中定义的路由

def accessprotectedResource: server.Route =
   path("access-protected-resource") {
      get {
        bearerToken { accesstoken =>
          accesstoken match {
            case Some(token) =>
            case Failure(e)=>failWith(ex)
         }
      }
} 

从邮递员那里我在邮递员的授权选项卡中添加了裸令牌

如果我需要传递两个裸令牌(accesstoken 和 refreshToken),任何人都可以指导我需要进行哪些更改

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)