2012-02-21 14 views
1

私の組織は、Language Gridと呼ばれる言語Webサービスインフラストラクチャに登録しました。このインフラストラクチャでは、サービス呼び出しにbasic access authenticationが使用されます。私たちは、これらの言語サービスを使用して私たちのためにアプリケーションを開発する請負業者を雇いました。問題は、請負業者のサービスグリッドにアクセスするためのユーザ名とパスワードを提供したくないため、アクセスを監視(ログ)したいということです。HTTP基本認証によってアクセスされるWebサービス用のプロキシ

そこで私たちは、次の図に示すように、請負業者がテストを行うことができるように、Webサービス要求のための「プロキシ」を作成することを考えた:

enter image description here

私は最も簡単なの1つを考えていましたこれを行う方法は、請負業者にサーバー上にあるスクリプト(PHPなど)を使用してリクエストを行い、このリクエストをサービスグリッドに中継するように依頼することでした。このようなスクリプトは次のようになります。

$auth = base64_encode("$user:$pass"); 
$url = $_POST['url'] 

$request = new HTTPRequest($url, HTTP_METH_POST); 
$request->setPostFields($_POST) 
$request->send(); 
$response = $request->getResponseBody(); 
echo $response; 

これを行うには、より安全な方法がありますか?たとえば、Apacheのプロキシ修飾機能を使用して?

+0

私はこのようなことについて[Squid](http://www.squid-cache.org/)と考えています。 mod_proxyもうまくいくはずです。 – quickshiftin

答えて

1

/mod_proxyをワット、認証プロキシの設定に関する有益スレッド:答えの一つは、同様にイカを示唆するよう

Setting up an Apache Proxy with Authentication

が見えます。私は両方を使用しているが、それはあなたが最もよく知っているものと、あなたが費やしたいと思っている時間に本当に下がる。 Squidは専用のプロキシですが、おそらくApacheを使ってより迅速にセットアップを行うことができます。

+0

最高のソリューションのようです。私は、Apacheのプロキシを使用することを考えていたが、イカを学ぶには遅すぎることはありません:) –

関連する問題