我使用的cas服务器有两个端口8080和8443,我想用8080
但是我使用phpcas时出问题了:
phpCAS::client(CAS_VERSION_2_0,cas server',8443,'cas');
这样的话,网页上老是定向到:https://cas_server:8080/...
https后面跟着8080端口肯定是不对的,不知道有什么办法来配置phpCAS::client,让它使用http进行连接。
请各位大虾指点!感激不尽。

解决方案 »

  1.   

    我参考了下面这个:
    http://www.ja-sig.org/issues/browse/PHPCAS-12
    phpCAS的0.6.0-RC7及以后的版本增加了方法:phpCAS::setExtraCurlOption($key,$value)
    但是我用:
      //phpCAS: etExtraCurlOption(CURLOPT_PROXY, 'proxyout.inist.fr'); 
      phpCAS: etExtraCurlOption(CURLOPT_PROXYPORT, 8080); 
      phpCAS: etExtraCurlOption(CURLOPT_PROXYTYPE, CURLPROXY_HTTP); 没有任何效果。
      

  2.   

    最后我还是修改了phpCAS的client.php (version 1.0.1)
    我把client.php的(line 306) function getServerBaseURL()中的
    $this->_server['base_url'] = 'https: //' =>
    $this->_server['base_url'] = 'http: //'
    这样的话就不支持8443端口了,这个库有点问题,或者有其他更好使用库的方法
    但他句代码是写死的,感觉是不能配置的