O wiki do JBoss em developer.jboss.org lista uma lista bastante abrangente de opções que provavelmente também são válidas para o Wildfly ; essencialmente variações de:
- Mantenha o servidor de aplicativos em uma porta não-privilegiada e use algo que escute na porta privilegiada para encaminhar solicitações para essa porta:
- i.e. um proxy reverso ou balanceador de carga
- i.e. configurar o encaminhamento de porta
Essas duas parecem ser as opções mais comuns e bastante preferidas.
Alternativas são:
- Inicie o servidor de aplicativos como raiz para vincular-se à porta privilegiada (não realmente seguro e uma Idéia ruim TM )
- Inicie o servidor de aplicativos como raiz para vincular-se à porta privilegiada e, em seguida, descartar privilégios e executá-los como usuário regular sem privilégios, para os quais não encontrei prontamente suporte documentado.
E por último, mas não menos importante, meu favorito pessoal:
-
Use
setcap
para permitir que o próprio binário java seja < href="http://man7.org/linux/man-pages/man7/capabilities.7.html"> capacidade de vincular-se a portas privilegiadas, sem o requisito de estar em execução comoroot
:sudo setcap 'cap_net_bind_service=+ep' /path/to/jre/bin/java
A única desvantagem é que fazer isso é um pouco obscuro, mas você também não tem dependências externas para o seu aplicativo.