From: "Oliver M. Bolzer" Date: 2003-11-26T06:30:50+09:00 Subject: [ruby-dev:22053] Re: HTTP_PROXY Oliverです。 On Tue, Nov 25, 2003 at 12:35:18PM +0900, "NAKAMURA, Hiroshi" wrote... > なひです。 > いろいろ考えた結果、以下のどちらかにしようと思っています。どうでしょう。 > > 1. soap4r_use_http_proxyなど、適当な環境変数がセットされている場合のみ、 > 2. no_proxy環境変数がセットされている場合のみ、http_proxy環境変数を ユーザの立場からいわせてもらうと反対です。http_proxyは存在すれば、デフォルト で見て欲しいです。wgetや各種コンソールのブラウザなどと挙動は統一して欲しい と思います。soap4r や wsdlだけでなく、なるべく他のものも。 環境変数での プロキシ設定は未対応か、対応するならばデフォルトでオンを激しく希望します。 逆に環境変数を使わないオプションはあったほうがいいかと。コマンドラインから だと環境変数をクリアすればいいんですが、CGIのように、どんなのがあるか 分からない場合に無視できないと困りますしね。 そこで提案です: 1) ドキュメントにハッキリと「CGIの場合はfoga.proxyhoge = falseとして 環境変数によるプロキシ設定を無効化しないとセキュリティホールに つながります」と書く。もし可能ならば、"proxyhoge"はなるべくいろんな ところで共通に。 or 2) なんとかCGIか否か判別する。XXXの条件でCGIと判別したらfoo.proxyhogeはデフ ォルトでfalseとなる、とドキュメントに書く。 のどちらかが望ましいと自分は考えます。実はsoap4rで「うまく動かなねー」と 悩んでいたら、プロキシ経由でアクセスしていて、アクセス制限を厳しくしてた ウェブサービスにつながらなかった、という経験があるのは秘密なんですが、 特殊なケースですし、一度わかれば、他のプログラムと同じに扱えるので、楽でした。 > そうですね。りゅうさんのかかれているGATEWAY_INTERFACEがよさそう > ですが、いずれにしても、CGI実装側のミスで調査に付き合わなきゃいけな > かったり、穴が開いて対応しなきゃいけなかったりなど、めんどくさそう > です。 さすがにCGIの仕様で定められている複数の環境変数を設定しない、バグってる ゲートウェイまで考慮する必要はないと思います。判定の条件さえドキュメント に書いてあれば。 -- Oliver M. Bolzer oliver@gol.com GPG (PGP) Fingerprint = 621B 52F6 2AC1 36DB 8761 018F 8786 87AD EF50 D1FF