将RESTful服务器部署到CentOS

时间:2012-05-14 08:26:28

标签: codeigniter rest basic-authentication

我正在使用Phil Sturgeon's library构建RESTful服务。 它就像localhost(Windows 7,WAMP服务器)上的魅力一样。但是当在Web服务器(CentOS)上部署时,我无法获得基本身份验证。我试图在第880行修改REST_Controller.php:

protected function _check_login($username = '', $password = NULL)
{
    $this->response(array("username"=>$username, "password"=>$password));
    if (empty($username))
    {
        return FALSE;
    }
...

响应中的用户名和密码均为空。 谁能告诉我如何解决这个问题? 先谢谢!

[UPDATE] 我在这里找到了答案:http://www.sslcatacombnetworking.com/articles/http-authentication-php-cgi.html

1 个答案:

答案 0 :(得分:0)

我在这里找到答案:http://www.sslcatacombnetworking.com/articles/http-authentication-php-cgi.html [UPDATE]

第1步: 使用文本编辑器(如Windows记事本)创建纯文本文件。

第2步: 添加以下文字......

<IfModule mod_rewrite.c>
     RewriteEngine on
     RewriteRule .* - [E=HTTP_AUTHORIZATION:%{HTTP:Authorization},L]
</IfModule>

第3步: 将文件另存为纯文本文件。将文件命名为“.htaccess”

第4步: 使用FTP应用程序将.htaccess文件以ASCII模式上传到您的Web空间。

第5步: 在用户/通过检查例程之前,在PHP脚本中添加以下内容。

list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));