Мы потребляем пару веб-сервисов SOAP от внешнего поставщика, и мне нужно прикрепить заголовок авторизации с токеном к исходящему HTTP-запросу. Кажется, что это невозможно сделать с помощью стандартных процедур JAX-WS и JBoss 4.2. Кроме того, нам нужно иметь возможность выбирать из набора токенов в зависимости от типа запрашивающей стороны, к которой принадлежат наши клиенты.
Я попытался решить проблему с прокси-сервером nginx со следующей конфигурацией:
server {
listen 80;
server_name _auth_proxy;
location /account1/ {
proxy_set_header Authorization "Bearer token1";
proxy_pass https://external_service.com/;
}
location /account2/ {
proxy_set_header Authorization "Bearer token2";
proxy_pass https://external_service.com/;
}
}
Это хорошо работает, когда доступ в интернет неограничен, например. http://myproxy/account1/service
перенаправляется на https://external_service.com/service
с правильным токеном, установленным в заголовке auth, но в нашей производственной среде запрос должен передать еще один прямой прокси (Squid).
Как будет выглядеть такая конфигурациякак?