private def username()

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)
  }