web-dev-qa-db-fra.com

Tomcat 7 Manager - comment s'authentifier?

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>
18
Jack Willson

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>
27
Jack Willson

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>
8
Nenad Bulatovic

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.

6
Tilman

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.

2
Denise

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"/>
0
viper