J'essaie de me connecter à l'application Tomcat Manager mais je ne parviens pas à créer un utilisateur de connexion dans le fichier Tomcat-users.xml .
<?xml version="1.0" encoding="UTF-8"?>
<!--
Licensed to the Apache Software Foundation (ASF) under one or more
contributor license agreements. See the NOTICE file distributed with
this work for additional information regarding copyright ownership.
The ASF licenses this file to You under the Apache License, Version 2.0
(the "License"); you may not use this file except in compliance with
the License. You may obtain a copy of the License at
http://www.Apache.org/licenses/LICENSE-2.0
Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.
--><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.
-->
<!--
<role rolename="Tomcat"/>
<role rolename="role1"/>
<user username="Tomcat" password="Tomcat" roles="Tomcat"/>
<user username="both" password="Tomcat" roles="Tomcat,role1"/>
<user username="role1" password="Tomcat" roles="role1"/>
-->
</Tomcat-users>
Reading sur la page officielle i a modifié le fichier de cette manière, mais sans résultat.
<?xml version="1.0" encoding="utf-8"?>
<Tomcat-users>
<role rolename="manager-gui"/>
<role rolename="manager-status"/>
<role rolename="manager-script"/>
<role rolename="manager-jmx"/>
<user username="admin" password="admin" roles="manager-gui"/>
</Tomcat-users>
Il semble que ce soit la configuration correcte. Attention à ne pas séparer les rôles avec des espaces!
<?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>
La réponse acceptée est fausse dans un détail mais très importante - il ne doit y avoir AUCUN espace entre les rôles d'administrateur, car cette liste doit être séparée par des virgules (comme indiqué ici Tomcat 7 Manager ne peut pas se connecter ). J'ai juste eu le même problème et résolu de la même manière.
Donc, au lieu de cela (comme suggéré dans certaines réponses:
<user username="admin" password="admin" roles="manager-gui, manager-script, manager-jmx, manager-status, admin-gui, admin-script"/>
ça doit être comme ça:
<user username="admin" password="admin" roles="manager-gui,manager-script,manager-jmx,manager-status,admin-gui,admin-script"/>
Donc tout à fait cela devrait ressembler à ceci:
<?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>
Vous ne devez pas combiner les rôles manager-gui avec les rôles manager-script ou -jmx, car ils compromettent la protection des scripts intersites. Les derniers rôles de gestionnaire ne peuvent pas être protégés comme le rôle d'interface graphique.
Avez-vous configuré le domaine de votre base de données dans le fichier server.xml du dossier conf? Le fichier server.xml par défaut contient déjà la ressource UserDatabase. Par conséquent, si vous avez modifié cette configuration, vous ne pourrez pas vous authentifier quelle que soit la configuration de l'utilisateur Tomcat.
Dans le fichier conf/server.xml, dans la balise GlobalNamingResource, définissez une ressource à utiliser, utilisez MemoryUserDatabaseFactory et, dans votre moteur, définissez un domaine à utiliser UserDatabaseRealm. Ouvrez simplement le fichier server.xml d'origine (j'utilise Tomcat 7.0.62), recherchez ces noms et vous verrez les configurations. En fonction de votre application et de vos besoins, il se peut que vous deviez apporter des modifications supplémentaires.
Vous avez ajouté le rôle de responsable utilisateur pour accéder à cette fonctionnalité. Pour éditer ce fichier Tomcat-users.xml
à Apache-Tomcat-7.0.56-windows-x64\Apache-Tomcat-7.0.56\conf
si vous êtes sous Windows. Recherchez la ligne <role rolename= >
. Cela sera probablement commenté. Ajoutez ce code: -
<role rolename="manager-gui"/>
<user username="your-user-name" password="your-password" roles="manager-gui,manager-script"/>