【问题标题】:Infinite redirect loop when phpCas wants authenticatephpCas 想要进行身份验证时的无限重定向循环
【发布时间】:2017-05-10 08:33:49
【问题描述】:

我将我的 ZendFramework 1 项目与此示例集成。

require_once 'Cas/config.php' ;
require_once 'Cas/CAS.php' ;
phpCAS::setDebug("/var/www/html/tums/library/Cas/ooo.log");
phpCAS::setVerbose(true);
phpCAS::client(CAS_VERSION_2_0, $cas_host, $cas_port, $cas_context);
phpCAS::setNoCasServerValidation();
$auth = phpCAS::checkAuthentication();
if($auth)
    echo "Salam!";
else
{
    phpCAS::forceAuthentication();
    echo "bbbbbbbbbbbbbbbbbbbbbbb";
}

当用户未登录时,phpCAS 正确重定向到 CAS 登录页面,但当用户登录时,phpCAS::checkAuthentication() 重复无限重定向循环,直到浏览器停止。我在一个单独的简单 php 文件上运行上面的示例,它工作正常,但是当我将该代码复制到我的 Zend Framework 1 控制器时,会发生这种情况(无限循环)。我该怎么办?

【问题讨论】:

    标签: php zend-framework phpcas


    【解决方案1】:

    当我发现this 对话时,我得出结论,我的项目无法从 URL 中删除票证并陷入无限重定向循环。因此我添加了

    phpCAS::setNoClearTicketsFromUrl();
    

    并从 URL 中手动删除票证。

    【讨论】:

      猜你喜欢
      • 2017-11-07
      • 2014-05-28
      • 2013-04-07
      • 1970-01-01
      • 2015-12-13
      • 2013-03-13
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多