прокси для веб-сервиса, доступ к которому осуществляется через базовую аутентификацию HTTP - PullRequest
1 голос
/ 21 февраля 2012

Моя организация подписалась на инфраструктуру языковых веб-служб, которая называется Language Grid , которая использует базовую аутентификацию доступа для вызова службы. Мы наняли подрядчика для разработки приложения для нас с использованием этих языковых услуг. Проблема в том, что мы не хотим предоставлять подрядчику имя пользователя и пароль для доступа к сетке услуг, и мы хотим отслеживать (регистрировать) доступ.

Поэтому мы думали о создании «прокси» для запросов веб-службы, чтобы подрядчик мог выполнять тесты, как показано на следующем рисунке:

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;

Есть ли лучший и более безопасный способ сделать это? Например, используя функциональность прокси-мод Apache?

1 Ответ

1 голос
/ 21 февраля 2012

Полезный поток по настройке прокси-сервера с аутентификацией и mod_proxy:

Настройка прокси-сервера Apache с аутентификацией

Похоже, один из ответов предлагает и Squid. Хотя я использовал и то, и другое, все сводится к тому, что вы наиболее знакомы и сколько времени вы готовы потратить. Squid - это специализированный прокси, но вы, вероятно, сможете быстрее настроить Apache.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...