• 締切済み

LINUX+APACHEでの基本認証の設定の仕方

LINUX+APACHE+CGIで開発をしております。 今回のシステムでは、基本認証にてログインを行ない、 環境変数からユーザIDを取得してDBからユーザ情報を 取得する方法を取っております。 上記環境で基本認証を実現しようと、いろいろ調べて 設定してみたのですが、どれも上手く出来ませんでした。 そこで質問なのですが、上記環境で基本認証を実現するに は、どのような設定をする必要があるのでしょうか? また、基本認証で入力されたユーザID等は環境変数の どれに格納されるのでしょうか? 初歩的な質問で申し訳ありませんが、宜しくお願い致します。

みんなの回答

  • nta
  • ベストアンサー率78% (1525/1942)
回答No.1

 環境変数[REMOTE_USER]が有効になるのはOSの認証機能を利用した場合ですが、DB(.htpasswdのことではないと思うのですが)のユーザ情報を使っている場合はそのような設定になっていないということでしょう。  この場合には下記のmod-auth-scriptを使うなどして、apacheとは別のプログラム上で認証機能を実行させる必要があります。 http://www.dadd9.com/tech/mod_rewrite.html

参考URL:
http://mod-auth-script.sourceforge.net/index.ja.html
narita_narita
質問者

お礼

ご回答ありがとうございます。 昨日、社内のLINUXに精通した人に基本認証の設定を してもらい、環境変数[REMOTE_USER]にてユーザIDを取得 することができました。 ありがとうございました。