web-dev-qa-db-fra.com

Je ne parviens pas à me connecter à l'application Tomcat Manager.

J'ai lu beaucoup de sujets dans stackoverflow pour résoudre mon problème, mais aucun n'a été utile.

Lorsque j’ai essayé de me connecter à l’application Manager ([http: // localhost: 8080/manager/html] [1]) en utilisant un grand nombre de configurations différentes, j’ai toujours obtenu 401 Unauthorized après avoir tenté de vous connecter à l'aide de la rights credentials . J'ai redémarré le serveur Tomcat à quelques reprises.

Ceci est ma dernière configuration dans conf/Tomcat-users.xml

   <?xml version="1.0" encoding="UTF-8"?>
    <Tomcat-users>  
      <role rolename="manager-gui"/>
      <role rolename="manager-script"/>
      <role rolename="manager-jmx"/>
      <role rolename="manager-status"/>
      <role rolename="admin-gui"/>
      <role rolename="admin-script"/>
      <user username="admin" password="admin" roles="manager-gui, manager-script, manager-jmx, manager-status, admin-gui, admin-script"/>
    </Tomcat-users>

Ceci est la partie liée aux utilisateurs Tomcat dans server.xml

 <GlobalNamingResources>
    <!-- Editable user database that can also be used by
         UserDatabaseRealm to authenticate users
    -->
    <Resource name="UserDatabase" auth="Container"
              type="org.Apache.catalina.UserDatabase"
              description="User database that can be updated and saved"
              factory="org.Apache.catalina.users.MemoryUserDatabaseFactory"
              pathname="conf/Tomcat-users.xml" />
  </GlobalNamingResources>

Voici ma configuration: Apache Tomcat: Version 7.0.40 64 bits Testé sur Chrome 26

Si vous avez oublié quelque chose d’utile, faites-le moi savoir ... Merci d’avance.

10
giaffa86

De tailing [Tomcat-root] /logs/catalina.out , j'ai remarqué que vous utilisez un nom d'utilisateur verrouillé "admin"

06-May-2014 16:47:41.828 WARNING [http-nio-192.168.0.51-8080-exec-6] org.Apache.catalina.realm.LockOutRealm.authenticate An attempt was made to authenticate the locked user "admin"

Vous devriez essayer avec un meilleur nom d'utilisateur (non concevable).

<role rolename="manager-gui"/>
<user username="TomcatAdmin" password="secpa55wd" roles="manager-gui"/>

Cela devrait certainement fonctionner pour vous.

17
aspdeepak

La configuration a l'air bien pour moi. pouvez-vous s'il vous plaît essayer avec ci-dessous tomcat-users.xml .

<Tomcat-users>
  <user name="admin" password="admin" roles="admin-gui,manager-gui" />
</Tomcat-users>

Veuillez redémarrer le serveur après modification.

2
amicngh

Les solutions ci-dessus ont probablement résolu votre problème. La solution utilisateur verrouillée m'a informé de mon problème. 

Quelque chose de bizarre que j'ai remarqué ... Je ne sais pas comment c'est arrivé. 

Après avoir installé un nouveau Tomcat7, je me suis retrouvé avec un fichier "Tomcat-users.xml" appartenant à l'utilisateur root et au groupe root. 

J'ai découvert parce que catalina.out contient quelques lignes telles que "javax.naming.NamingException: /var/lib/Tomcat7/conf/Tomcat-users.xml (Autorisation refusée)"

Après avoir changé la propriété du fichier en utilisateur "root" et le groupe "Tomcat7", mon problème de connexion a été résolu. 

1

Si vous essayez l'une des autres réponses et qu'il n'y a alors aucune différence, vous devrez peut-être nettoyer votre Tomcat, puis réessayer. Ce sont mes commandes propres (je ne sais pas à quel point elles sont générales):

rm -R $Tomcat_HOME/work/Catalina/<Host>/*
rm -rf $Tomcat_HOME/webapps/<app name>
1
cellepo

Dans mon cas, le mot de passe avait des caractères spéciaux, qui devaient être encodés en XML avant d'être ajoutés au fichier /opt/Tomcat/conf/Tomcat-users.xml.

L'outil utilisé pour le codage était https://coderstoolbox.net/string/#!encoding=xml&action=encode&charset=us_ascii

0
user000001

Vérifiez la syntaxe et la balise de début à la fin. J'ai fait une erreur stupide quand j'ai commencé à travailler sur Java. Cette ligne fonctionnait pour moi.

<?xml version="1.0" encoding="UTF-8"?>
<Tomcat-users>
 <role rolename="manager-gui"/>
      <role rolename="manager-script"/>
      <role rolename="manager-jmx"/>
      <role rolename="manager-status"/>
      <role rolename="admin-gui"/>
      <role rolename="admin-script"/>
      <role rolename="manager-gui"/>
<user username="admin" password="admin" roles="manager-gui"/>
</Tomcat-users>
0
hardik patel

Vérifiez également que le fichier Tomcat-users.xml que vous modifiez correspond bien à l'instance de Tomcat que vous exécutez. Si vous avez plusieurs installations, mais qu'une seule est en cours d'exécution, assurez-vous de modifier le fichier à l'emplacement correct.

Lorsque vous exécutez startup.bat (ou startup.sh), le script génère les variables d'environnement CATALINA_ *. Si les chemins correspondent au répertoire de travail en cours que vous exécutez, il est fort à parier que vous avez modifié le mauvais fichier Tomcat-users.xml.

0
Travis Green