web-dev-qa-db-fra.com

Tomcat 7 Manager ne parvient pas à se connecter

Je tente de me connecter mais je ne peux pas . Mon Tomcat-users.xml, modifié tel que je l’ai vu ici.

    <?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>

Aucune suggestion?

13
Sergey Scopin

Supprimez les espaces entre les rôles pour admin/admin. La liste doit juste être séparée par des virgules comme suit:

<?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>
23
jlinxwiler

J'ai eu le même problème, mais pour moi la raison était le fichier server.xml .

Dans le fichier, il y a une balise qui spécifie le chemin du Tomcat-users.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="/etc/Tomcat7/Tomcat-users.xml" />

Vous devez vous assurer que chemin d'accès est défini correctement sur l'emplacement de votre fichier Tomcat-users.xml .

9
Christoph Göttert

Et aussi vérifier si ce n'est pas commenté avec:

<!-- ... -->
5
victorio

Vous devez également redémarrer Tomcat après avoir modifié Tomcat-users.xml ou server.xml, context.xml ou web.xml pour que les modifications soient effectives.

Dans mon cas, le problème était que je n’avais pas redémarré Tomcat après avoir apporté des modifications. Également sur Tomcat 7, j’avais assigné des rôles manager-script, manager-gui au même utilisateur. Donc, Tomcat a donné une erreur 403 pour appliquer la protection CRSF.

Faux :

<role rolename="manager-script" />
<role rolename="manager-gui" />
<user username="maven-deployer" password="s3cret" roles="manager-script,manager-gui" />

Correct :

<role rolename="manager-script" />
<role rolename="manager-gui" />
<user username="maven-deployer" password="s3cret" roles="manager-script" />
<user username="gui-manager" password="s3cret" roles="manager-gui" />
3
user55926

Vérifiez les autorisations et la propriété sur le fichier '/etc/Tomcat7/Tomcat-users.xml'. Il doit appartenir à la racine et la propriété du groupe à Tomcat7.

-rw-r ----- 1 racine Tomcat7 2101 22 Jan34 10:34 Tomcat-users.xml

Ceci est sur Ubuntu 14.04.3 LTS, YMMV

2
jgrosch

Ubuntu Server 14.04.3 Tomcat7 installé à partir du référentiel

Ce qui a fonctionné pour moi a été de supprimer les définitions de rôle du fichier Tomcat-users.xml. puis en redémarrant Tomcat. 

mon fichier ressemble maintenant à ceci:

<Tomcat-users>
<!--
  NOTE:  By default, no user is included in the "manager-gui" role required
  to operate the "/manager/html" web application.  If you wish to use this app,
  you must define such a user - the username and password are arbitrary.
    -->
<!--
  NOTE:  The sample user and role entries below are wrapped in a comment
  and thus are ignored when reading this file. Do not forget to remove
  <!.. ..> that surrounds them.
-->
  <user username="admin" password="n0tmyr3alp455w0rd" roles="manager-gui,admin-gui"/>
</Tomcat-users>

Notez que les instructions vous disent de définir l'utilisateur qui appartient à manager-gui mais ne vous disent pas de définir le rôle "manager-gui".

1
gnarbarian

J'ai eu quelques problèmes avec access Gestionnaire de Tomcat (version 8.0) dans le cadre de NetBeans (version 8.2) IDE sous Windows 10

Le fichier actual Tomcat-users.xml permettant d’ajouter des paires utilisateur/mot de passe de gui-manager se trouve à l'emplacement C:\Utilisateurs \\ AppData\Roaming\NetBeans\8.2\Apache-Tomcat-8.0.27.0\conf\path . Ouvrez le fichier Tomcat-users.xml et ajoutez quelques lignes:

  <role rolename="manager-gui"/>
  <role rolename="manager-script"/>
  <role rolename="manager-jmx"/>
  <role rolename="manager-status"/>
  <user username="root" password="root" roles="manager-gui,manager-script,manager-jmx,manager-status"/>

Après cela, vous devez redémarrer Tomcat et essayer à nouveau le gestionnaire d'accès.

1

Essayer

Sudo apt-get install Tomcat7-admin
0
user7504161