in cdslogviewer/app/auth/Security.scala [128:143]
private def username(request:RequestHeader):Either[LoginResult, LoginResultOK[String]] = request.headers.get("Authorization") match {
case Some(auth)=>
if(auth.contains("HMAC")) {
logger.debug("got HMAC Authorization header, doing hmac auth")
val updatedRequest = request.addAttr(AuthTypeKey, AuthType.AuthHmac)
hmacUsername(updatedRequest, auth)
} else {
logger.debug("got Authorization header, doing bearer auth")
bearerTokenAuth(request).map(result => {
LoginResultOK(usernameFromClaim(result.content))
})
}
case None=>
logger.debug("no Auth header, can't authenticate")
Left(LoginResultNotPresent)
}