繁体   English   中英

使用GenericHttpCredentials从http请求标头中提取令牌

[英]extract token from http request header using GenericHttpCredentials

我正在尝试从HTTP请求的授权标头中提取令牌。 授权标头的格式为Authorization: Token token=abcdefg123 我想要以下函数签名,但是当我尝试以下代码片段时,编译错误为Cannot resolve symbol Map. Cannot resolve method Map.unapply Cannot resolve symbol Map. Cannot resolve method Map.unapply 我不确定为什么会这样。 任何帮助表示赞赏。

def extractToken(request: HttpRequest): Option[String] = {
  for {
    Authorization(GenericHttpCredentials("Token", "", Map("token"->token))) 
       <- request.header[Authorization]
  } yield token
}

找出工作功能,

private def extractToken(request: HttpRequest): Option[String] = {
  for {
    Authorization(GenericHttpCredentials("Token", "", params)) <- request.header[Authorization]
    token <- params.get("token")
  } yield token
}

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM