2012-02-21 3 views
1

조직에서 서비스 호출에 basic access authentication을 사용하는 Language Grid이라는 언어 웹 서비스 인프라를 구독했습니다. 우리는 계약자를 고용하여 이러한 언어 서비스를 사용하는 응용 프로그램을 개발했습니다. 문제는 우리가 계약자에게 서비스 그리드에 액세스하기 위해 사용자 이름과 암호를 제공하지 않고 액세스를 모니터링 (로그)하기를 원한다는 것입니다. HTTP 기본 인증을 통해 액세스되는 웹 서비스 용 프록시

는 따라서 우리는 웹 서비스 요청에 대해 "프록시"를 만드는 생각했다 그래서 다음 그림에 도시 된 바와 같이 테스트를 할 수 있습니다 계약자 :

enter image description here

내가 생각하는 가장 간단한 중 하나 이 작업을 수행하는 방법은 계약자에게 서버에있는 스크립트 (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; 

더 좋은 방법이 있습니까? 예를 들어 아파치 프록시 모드 기능을 사용하여?

+0

[Squid] (http://www.squid-cache.org/)와 같은 것으로 생각합니다. mod_proxy도 잘 작동합니다. – quickshiftin

답변

1

/mod_proxy를 w 인증 프록시 설정에 도움이 스레드 : 답변 중 하나뿐만 아니라 오징어를 제안처럼

Setting up an Apache Proxy with Authentication

보인다. 제가 두 가지를 모두 사용하는 동안, 당신이 가장 잘 알고있는 것과 얼마나 많은 시간을 할애 할 것인가에 달려 있습니다. 오징어는 특수 목적의 프록시이지만, 아파치를 사용하여보다 신속하게 설정을 할 수 있습니다.

+0

최상의 솔루션처럼 보입니다. 나는 아파치 프록시를 사용하는 것을 생각하고 있었지만 오징어를 배우기에는 너무 늦었다. :) –

관련 문제