Ошибка выхода из phpCAS из-за отсутствия CORS «Access-Control-Allow-Origin» - PullRequest
0 голосов
/ 28 июня 2019

У меня есть фронт с Angular 4, и для подключения я использую phpCAS, который я помещаю в папку / бэкэнд в том же месте, что и мой фронт.

Впереди, где мой index.html от Angular, есть файл index.php, который запускается первым и включает в себя index.html после вызова моей аутентификации.

Аутентификация тогда работает как задумано, но всякий раз, когда я хочу отключиться, я вызываю свой бэкэнд со следующим:

кнопка отключения спереди (угловая)

logoutCerbere() {
    return this._http.get("./backend/logout.php").subscribe(data => {
       console.log("Disconnected")
   })
}

logout.php

require_once 'init.inc.php';
if (phpCAS::isAuthenticated()) {
    phpCAS::logout();
    session_destroy();
    session_unset();
} else {
    header('HTTP/1.0 401 Unauthorized');
    echo 'HTTP/1.0 401 Unauthorized';    
}

init.inc.php

<?php
require_once 'CAS-1.3.6/CAS.php';
$CAS_HOST = '*******/****';
$CAS_CONTEXT = '/cas/public/';

//$cas_server_ca_cert_path = '/path/to/cachain.pem';
//phpCAS::setCasServerCACert($cas_server_ca_cert_path);

phpCAS::client(CAS_VERSION_2_0, $CAS_HOST, 443, $CAS_CONTEXT);
phpCAS::setNoCasServerValidation();
phpCAS::forceAuthentication();
?>

Я получаю сообщение об ошибке CORS, в котором говорится, что «Политика одного источника запрещает чтение удаленного ресурса в ... (Причина: отсутствует заголовок CORS« Access-Control-Allow-Origin »)»

Чего я не понимаю, так это того, что я звоню с моего сервера (так как я прошу получить свой php-файл и мое соединение работает точно так же), поэтому не должно быть запроса CORS .

Что мне там не хватает?

...