Ну как сказать -- говорят гланды можно вырезать двумя способами, но почему то все используют первый...
Ну это предыстория, нормальное решение -- бэкэнд занимается авторизацией и её шарингом с другими сервисами, или я не верно понял задачу и архитектуру.
Еще раз история) Есть контейнер (одна штука) с приложением работающим по http, оно без контроля доступа, любой может дернуть что угодно из него. Для того чтоб так небыло перед приложением ставится прокся на сквиде (готов обсудить альтернативные варианты, но апач и жинкс, скажу сразу, не справились), на которой настроена аутентификация по керберос протоколу и авторизация по группе из актив директори (sasl). В настройках авторизации сказано, что получить доступ к сервису могут только пользователи домена состоящие в группе "ЖОПА". Это все работает. Эти два контейнера- есть одна логическая единица. И таких логических единиц несколько. Так вот когда к такому сервису стучится сервис работающий под виндой, запущеный под каким то польхзователем из АД, то все отрабатывает как надо, но! Когда один сервис из контейнера обращается к другому (приложение1-сквид1-сквид2-приложение2 - это как идет цепочка), то они пытаются взаимодействовать без авторизации и ничего не получается... Соотвественно, когда приложение1 хояет сходить в приложение2, трафик сперва попадает на сквид1, тот должен взять имеющиейся у него кейтаб и спн, сходить в АД, выписать тикет и с этим тикетом пойти на сквид2, тем самым представившись, после этого сквид2 принимает решение о предоставлении доступа... Как то так