wake-up-neo.net

Tomcat 7 Manager kann sich nicht anmelden

Der Versuch, sich anzumelden, kann jedoch nicht . Meine Tomcat-users.xml-Datei, wie ich sie hier gesehen habe.

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

Irgendwelche Vorschläge?

13
Sergey Scopin

Entfernen Sie die Leerzeichen zwischen den Rollen für admin/admin. Die Liste sollte nur durch Kommas getrennt sein:

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

Ich hatte das gleiche Problem, aber für mich war die Datei server.xml der Grund.

In der Datei befindet sich ein Tag, das den Pfad der Tomcat-users.xml angibt:

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

Sie müssen sicherstellen, dass Pfadname korrekt auf den Speicherort Ihrer Tomcat-users.xml -Datei gesetzt ist.

9

Und auch prüfen, ob es nicht kommentiert wird mit:

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

Sie müssen Tomcat auch neu starten, nachdem Sie Änderungen an Tomcat-users.xml oder server.xml, context.xml oder web.xml vorgenommen haben, damit die Änderungen wirksam werden.

In meinem Fall bestand das Problem darin, dass ich Tomcat nach den Änderungen nicht neu gestartet habe. Auch auf Tomcat 7 hatte ich demselben Benutzer manager-script, manager-gui-Rollen zugewiesen. Daher gab Tomcat 403 Fehler an, um den CRSF-Schutz durchzusetzen.

Falsch :

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

Richtig :

<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

Überprüfen Sie die Berechtigungen und den Besitz der Datei '/etc/Tomcat7/Tomcat-users.xml'. Es sollte sich im Besitz von root befinden, und Tomcat7 sollte der Besitz der Gruppe sein.

-rw-r ----- 1 root Tomcat7 2101 Jan 22 10:34 Tomcat-users.xml

Dies ist auf Ubuntu 14.04.3 LTS, YMMV

2
jgrosch

Ubuntu Server 14.04.3 Tomcat7 wird vom Repo installiert

Was für mich funktionierte, war das Entfernen der Rollendefinitionen aus der Tomcat-users.xml-Datei. und starten Sie Tomcat neu. 

meine Datei sieht jetzt so aus:

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

Beachten Sie die Anweisungen, dass Sie den Benutzer definieren müssen, der zu manager-gui gehört, aber nicht die Rolle "manager-gui" definieren

1
gnarbarian

Ich hatte einige Probleme mit access Tomcat s Manager (v8.0) als Teil von NetBeans (v8.2) IDE unter Windows 10

Die Datei actual Tomcat-users.xml zum Hinzufügen von gui-manager-Benutzer-/Kennwort-Paaren befindet sich unter C:\Benutzer \\ AppData\Roaming\NetBeans\8.2\Apache-Tomcat-8.0.27.0_base\conf\path . Öffnen Sie die Tomcat-users.xml-Datei und fügen Sie einige Zeilen hinzu:

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

Danach sollten Sie Tomcat neu starten und den Access Manager erneut versuchen.

1

Versuchen

Sudo apt-get install Tomcat7-admin
0
user7504161