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

Postado em por Wolmir Cezer Garbin em Java | 190 Visualizações
Última atualização em:

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

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.


Wolmir Cezer Garbin

Wolmir Cezer Garbin


Sou formado em Desenvolvimento de Sistemas para Internet pela faculdade Mater Dei e Pós graduado em Desenvolvimento de sistemas em Java pela UTFPR. Trabalho a mais de 9 anos com desenvolvimento em Java, Android e Web utilizando as principais tecnologias do mercado. Atuo como professor na faculdade Mater Dei, programador na Garbo Software e criador do Receitas de Código.

Ver mais

FIQUE POR DENTRO

Receba as novidades todo mês em seu e-mail!

Apoiadores

Code Conference

Esta é uma conferência de código realizada na cidade de Pato Branco para dissiminar tendências e informações sobre programação e novas tecnológias

Veja mais sobre o Code Conference

Publique seu post no Receitas de Código

Agora você pode publicar seu post no Receitas de Código e compartilhar seu conhecimento com muitas pessoas!

Quero publicar