조직에서 서비스 호출에 basic access authentication을 사용하는 Language Grid이라는 언어 웹 서비스 인프라를 구독했습니다. 우리는 계약자를 고용하여 이러한 언어 서비스를 사용하는 응용 프로그램을 개발했습니다. 문제는 우리가 계약자에게 서비스 그리드에 액세스하기 위해 사용자 이름과 암호를 제공하지 않고 액세스를 모니터링 (로그)하기를 원한다는 것입니다. HTTP 기본 인증을 통해 액세스되는 웹 서비스 용 프록시
는 따라서 우리는 웹 서비스 요청에 대해 "프록시"를 만드는 생각했다 그래서 다음 그림에 도시 된 바와 같이 테스트를 할 수 있습니다 계약자 :내가 생각하는 가장 간단한 중 하나 이 작업을 수행하는 방법은 계약자에게 서버에있는 스크립트 (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;
더 좋은 방법이 있습니까? 예를 들어 아파치 프록시 모드 기능을 사용하여?
[Squid] (http://www.squid-cache.org/)와 같은 것으로 생각합니다. mod_proxy도 잘 작동합니다. – quickshiftin