2017-12-19 6 views
0

Ich versuche, das Token aus dem Autorisierungsheader meiner HTTP-Anfrage zu extrahieren. Der Berechtigungsheader hat das Format Authorization: Token token=abcdefg123. Ich möchte die folgende Funktionssignatur haben, aber wenn ich das folgende Code-Snippet versuchte, ist ein Kompilierungsfehler Cannot resolve symbol Map. Cannot resolve method Map.unapply. Ich bin mir nicht sicher, warum das passiert. Jede Hilfe wird geschätzt.extrahieren Token von HTTP-Anfrage-Header mit GenericHttpCredentials

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

Antwort

0

eine Arbeitsfunktion Herausgefunden,

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