1

Phil Sturgeon のライブラリを使用して RESTful サービスを構築しています。ローカルホスト (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;
    }
...

ユーザー名とパスワードの両方が応答でヌルです。誰でもこの問題を解決する方法を教えてもらえますか? ありがとうございます!

[更新] ここで答えを見つけました: http://www.sslcatacombnetworking.com/articles/http-authentication-php-cgi.html

4

1 に答える 1

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アプリケーションを使用して、ASCIIモードの.htaccessファイルをWebスペースにアップロードします。

ステップ5:ユーザー/パスチェックルーチンの直前に、PHPスクリプトに以下を追加します。

list($_SERVER['PHP_AUTH_USER'], $_SERVER['PHP_AUTH_PW']) = explode(':', base64_decode(substr($_SERVER['HTTP_AUTHORIZATION'], 6)));
于 2012-06-16T12:45:06.240 に答える