У меня есть веб-приложение с веб-интерфейсом конфигурации. Если пользователь получает доступ через HTTP, я хочу предупредить пользователя о том, что ему действительно следует использовать HTTPS, и дать ему ссылку, по которой можно перейти, чтобы перейти к URL-адресу с префиксом HTTPS.
Теперь, это довольно просто, если мы на портах по умолчанию, но часто это не так - например, HTTP может быть на 8080, а HTTPS на 8181. У меня может быть некоторая эвристика для определения, какой порт использовать, например 80-> 443, 8080-> 8181, но есть ли способ получить список портов и протоколов обратно из веб-контейнера? В идеале стандарт Java EE, но даже для конкретного контейнера было бы начало ...
РЕДАКТИРОВАТЬ - одно уточнение - это для готового приложения ( OpenSSO ), поэтому я действительно хотел бы иметь возможность (а) дать пользователю выбор пойти вперед и используйте небезопасный порт, если они действительно хотят (например, развертывают на своем ноутбуке в каком-то контейнере без защищенного порта) и (b) не заставляют пользователя редактировать server.xml.