Вопрос может звучать странно, но у меня сценарий наихудшего случая.Проверить сеанс сеанса SP на уровне приложения
Мой сервер приложений на http://10.10.10.10/app (скажем, это app-server
) и HTTP-сервер Apache на http://some.dns.com/app (скажем, это http-server
). Оба являются разными системными серверами.
Я знаю, что app-server
не должен быть доступен публично, но предположим, что он общедоступен. Теперь Shibboleth
установлен на http-server
, фиксирующий путь http://some.dns.com/app/secure. Хотя один сервлет отображается для получения атрибутов с пути /secure
.
Если кому-то удается создать поддельный http-apache-сервер (скажем fake-http-server
), и это тоже указывает на app-server
. Таким образом, здесь fake-http-server
может напрямую иметь доступ к пути /secure
, и этот сервер может вручную отправлять атрибуты shibboleth и может войти в систему без защиты.
Мой вопрос здесь, Существует ли механизм в Шибболет, где я могу проверить Шибболет сессии в моем приложении - не только в HTTP слое.