Como adicionar usuário ao Tomcat (tomcat-users.xml)

Este post vai mostrar como adicionar usuário ao tomcat para ter acesso ao Tomcat Web Application Manager.

Wolmir Cezer Garbin por Wolmir Cezer Garbin - - Java - TUTORIAL

Última atualização em: | 13801 Visualizações

Como adicionar usuário ao Tomcat (tomcat-users.xml)

Junto com a instalação do Tomcat, vem o Tomcat Web Application Manager, uma aplicação simples, porém útil para quem quer subir seus projetos web.

Provavelmente já deve ter visto esta interface:

Tomcat Manager Application

Esta imagem é do Tomcat está hospedado da Hostinger, onde o Receitas de Código está hospedado.

Porém antes de ser possível acessar esta interface é necessário configurar os usuários, e é isso que vou mostrar como fazer aqui.

Configurando os usuários no Tomcat

O primeiro passo é abrir os arquivos de instalação do Tomcat (isso para qualquer versão do Tomcat).

No meu caso está em /opt/tomcat/.

Em sequência, precisamos encontrar o arquivo tomcat-users.xml que está disponível dentro da pasta conf.

O caminho completo no meu Ubuntu é /opt/tomcat/conf/tomcat-users.xml.

Para editar o arquivo vou usar o comando:

sudo vi /opt/tomcat/conf/tomcat-users.xml

Agora basta adicionar ao arquivo, entre as tags <tomcat-users> o conteúdo:

<role rolename="tomcat"/>
<role rolename="role1"/>
<role rolename="admin"/>
<role rolename="manager"/>
<role rolename="manager-gui"/>
<user username="<USUARIO>" password="<SENHA>" roles="tomcat,role1,admin,manager,manager-gui"/>

Note que você deve informar seu usuário no lugar de <USUARIO> e sua senha no lugar de <SENHA>.

Permitir acesso remoto ao Manager

Por padrão, o Tomcat 9 bloqueia o acesso a interface do Tomcat Manager de outros locais que não seja o localhost, por isso foi necessário criar o arquivo manager.xml no diretório <tomcat-base-dir>/conf/Catalina/localhost/manager.xml, para permitir acesso ao manager por uma maquina remota, com o seguinte conteúdo:

<Context privileged="true" antiResourceLocking="false" 
  docBase="${catalina.home}/webapps/manager">
 <Valve className="org.apache.catalina.valves.RemoteAddrValve" allow="^.*$" />
</Context>

Agora basta reiniciar o Tomcat e pronto, já pode acessar, para isso utilizo os comandos:

/opt/tomcat/bin/catalina.sh stop
/opt/tomcat/bin/catalina.sh start

Caso tenha instalado o Tomcat via apt-get, pode usar o comando para reiniciar:

service tomcat restart

Agora basta acessar localhost:8080 e acessar o Tomcat Web Application Manager.

Qualquer dúvida deixe nos comentários.


Não esqueca de deixar suas dúvidas nos comentários e compartilhar este post.


Apoiadores

Publique seu post no Receitas de Código

Aguarde, estamos trabalhando para que você possa publicar sua postagem no Receitas de Código!