public function get_usuario(request $request = null)
 {
     if (isset($_SERVER['PHP_AUTH_DIGEST']) && ($data = $this->http_digest_parse($_SERVER['PHP_AUTH_DIGEST']))) {
         $user = $data['username'];
         $password_requerido = $this->passwords->get_password($user);
         if (null !== $password_requerido) {
             if ($this->validar_digest($data, $this->realm, $password_requerido)) {
                 $usuario = new rest_usuario();
                 $usuario->set_usuario($user);
                 return $usuario;
             }
         }
     }
     return;
     //anonimo
 }
 public function get_usuario(request $request = null)
 {
     $api_key = $request->get('api_key', '');
     $username = $this->api_keys->get_usuario_api_key($api_key);
     if ($username !== null) {
         $usuario = new rest_usuario();
         $usuario->set_usuario($username);
         return $usuario;
     }
     if (isset($api_key)) {
         $this->mensaje = "No se encontro usuario para '?api_key={$api_key}'";
     } else {
         $this->mensaje = 'Debe proveer una api_key en la URL ?api_key=';
     }
     return;
     //anonimo
 }