Базовая аутентификация Cakephp не работает в Safari. Ошибка: «Операция не может быть завершена. Ошибка протокола »(NSPOSIXErrorDomain: 100) - PullRequest
0 голосов
/ 12 ноября 2018

Запускаю сайт на хроме все нормально. Но при работе в Safari ошибка выглядит следующим образом: Safari не может открыть страницу. Ошибка: «Операция не может быть завершена. Ошибка протокола »(NSPOSIXErrorDomain: 100).

Я разобрался, как это исправить, но не знаю почему.

От:

private function unauthorized()
{
    $this->Controller->autoRender = false;
    $this->Controller->response->header('WWW-Authenticate: Basic realm="Please enter your ID and password"');
    $this->Controller->response->statusCode(401);
    $this->Controller->response->send();
    $this->Controller->_stop("id / password Required");
}

Кому:

private function unauthorized()
{
    $this->Controller->autoRender = false;
    $this->Controller->response->header('WWW-Authenticate: Basic realm="Please enter your ID and password"');
    $this->Controller->response->send();
    throw new BadRequestException('id / password Required', 401); 
}

Я использую CakePHP. После смены он работал. Какова причина?

...