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?
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>
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 .
Et aussi vérifier si ce n'est pas commenté avec:
<!-- ... -->
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" />
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
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".
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.
Essayer
Sudo apt-get install Tomcat7-admin