2012-05-14 101 views
1

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

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

用户名和密码在响应中都是空的。 任何人都可以告诉我如何解决这个问题? 感谢先进!

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

+0

您可以自己回答并设置为已回答 - 停止它显示在我的饲料中 – Louis

回答

0

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

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

第2步: 添加下面的文字...

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

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

第4步: 上传ASCII模式的.htaccess文件使用FTP应用的web空间。

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

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

请至少写两个字关于解决方案。一旦这个链接失效,如果他们有类似的问题,没有人能够使用这个答案。 – toniedzwiedz