Прямой прокси-сервер Nginx через Squid - PullRequest
0 голосов
/ 07 ноября 2019

Мы потребляем пару веб-сервисов 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).

Как будет выглядеть такая конфигурациякак?

...