Мне известно о kchuid , который делает точно , и, хотя он кажется заброшенным, не похоже, что его было бы сложно обновить.
Тем не менее, хостинговая компания , на которую я работаю, позволяет (на пакетах общего хостинга) пользователям запускать свой собственный веб-сервер - включая Tomcat - на порт 80. Это делается с помощью инструмента authbind , который не требует запуска сервера от имени пользователя root, а просто позволяет пользователям без полномочий root связываться с выбранными IP-адресами и выбранными портами.
Единственная загвоздка в том, что authbind не будет работать со слоем сетевой абстракции Java по умолчанию . Вам нужно будет отключить поддержку Java IPV6 и, возможно, указать определенный IP-адрес для привязки в вашем приложении. Первое можно сделать, запустив JRE с -Djava.net.preferIPv4Stack=true
, но второе зависит от приложения.