2011-10-26 8 views
1

NginxとFastCGIを使用して、POSTをCベースのCGIプログラムにAPIとして受け入れています。それはうまくいくので、クライアントがキーのように自分自身を識別するためにキーを使用するようにしたいと思っています:[email protected]Nginx + fastcgi:基本認証を送信する方法

nginx設定ファイルでauth_basicを有効にしてauth_basic_user_fileを指定すると、そのファイルにユーザが存在する必要があります。これは私のためには機能しません - 私が作成するすべての鍵に対してhtpasswdファイルを維持したくありません。私は本当に鍵を渡すだけです:それを処理するために私のcgiプログラムに渡してください。レール(乗客)は何とかこれをやるので、可能であることは分かっています。

書き直しや、少なくとも私のcgiプログラムにキー(ユーザー名、または$ remote_user)の部分を渡すことができますか?

ありがとうございます!

答えて

1

私が知る限り、基本認証はこのようにカスタマイズすることはできませんので、外部の何かを使用する必要があります。 Hereあなたは役に立つものを見つけることができます。

+0

もちろん可能です。認証ヘッダーを 'fastcgi_pass_header Authorization'を使ってCGIプログラムに渡し、そこでそれを処理するだけです。 C、Perl、またはBash CGIスクリプトでBasic認証を処理する方法に関する古い例を探します。 – Tobia

関連する問題