5

Tomcatでサーバーステータスとマネージャーアプリページを表示できません。

ここに画像の説明を入力してください

でユーザー名とパスワードを設定しましたがtomcat-users.xml、組み合わせを受け入れず、次のメッセージが表示されます。

401 Unauthorized

You are not authorized to view this page. If you have not changed any configuration  files, please examine the file conf/tomcat-users.xml in your installation. That file must contain the credentials to let you use this webapp.

For example, to add the manager-gui role to a user named tomcat with a password of s3cret, add the following to the config file listed above.

<role rolename="manager-gui"/>
<user username="tomcat" password="s3cret" roles="manager-gui"/>

Note that for Tomcat 7 onwards, the roles required to use the manager application were changed from the single manager role to the following four roles. You will need to assign the role(s) required for the functionality you wish to access.

manager-gui - allows access to the HTML GUI and the status pages
manager-script - allows access to the text interface and the status pages
manager-jmx - allows access to the JMX proxy and the status pages
manager-status - allows access to the status pages only

The HTML interface is protected against CSRF but the text and JMX interfaces are not. To maintain the CSRF protection:

Users with the manager-gui role should not be granted either the manager-script or manager-jmx roles.
If the text or jmx interfaces are accessed through a browser (e.g. for testing since these interfaces are intended for tools not humans) then the browser must be closed afterwards to terminate the session.

私は次のように編集tomcat-users.xmlしました:

  <tomcat-users>
  <role rolename="admin"/>
  <role rolename="admin-gui"/>
  <role rolename="manager"/>
  <role rolename="manager-gui"/>
  <user username="suhail" password="suhail" roles="admin,admin-gui,manager,manager-gui"/>
  </tomcat-users>

ユーザー名とパスワードをとして入力しますsuhail。なぜ組み合わせを受け入れないのですか?

4

6 に答える 6

6

私もかなり苦労しました。これは私のために働いた。以下をコピーして tomcat-users.xml に貼り付けます

<?xml version='1.0' encoding='utf-8'?>

<tomcat-users>
<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"/>
 -->
<role rolename="manager-gui" />
<user username="jeril" password="1" roles="manager-gui"/>
</tomcat-users>
于 2013-02-20T15:12:33.937 に答える
2

以下の行を tomcat-users.xml に追加して、サーバーのステータスとマネージャー アプリを確認します。

<user username="username" password="password" roles="admin-gui,manager-gui"/>
于 2012-07-23T11:31:10.387 に答える
0

TomcatIDE (Netbeans)からサーバーを起動していました。そのため、Netbeans 設定から構成を変更する必要がありました。

ここに画像の説明を入力

今では期待どおりに動作します!

于 2012-07-23T15:48:26.997 に答える
0

これは私にとってはうまくいきました...ユーザーの役割を設定するときは注意が必要です。一部のユーザー ロールでは、同じユーザー名を使用できません。

例えば:

manager-gui ロールを持つユーザーには、manager-script または manager-jmx ロールを付与しないでください。テキストまたは jmx インターフェースがブラウザーを介してアクセスされる場合 (これらのインターフェースは人間ではなくツールを対象としているため、テストなどの目的で)、その後ブラウザーを閉じてセッションを終了する必要があります。

admin-gui ロールを持つユーザーには、admin-script ロールを付与しないでください。ブラウザーを介してテキスト インターフェイスにアクセスする場合 (たとえば、このインターフェイスは人間ではなくツールを対象としているため、テスト用など)、セッションを終了するには、後でブラウザーを閉じる必要があります。

これが私がしたことで、サーバーステータス、マネージャーアプリ、ホストマネージャーの3つすべてを表示できました

これがお役に立てば幸いです..

<tomcat-users>
    <role rolename="admin-gui"/>
    <role rolename="manager-gui" />
    <user username="Your User Name" password="Your Password" roles="manager-gui, admin-gui"/>
</tomcat-users>

Tomcat をシャットダウンして、もう一度再起動してください!!!

于 2013-05-28T06:29:45.007 に答える
0

参考: (Tomcat 7 で) 同じ 401 エラーが発生しましたが、それは web から tomcat-users.xml 定義をコピーして貼り付けたことから生じた、まったく別の問題に基づいていました: 二重引用符には 2 種類あります (異なる Unicode 文字)ほとんど同じに見えるため、この問題を何時間も見落としていました。

二重引用符の 1 つのタイプ (機能するもの) は、まっすぐなタイプ " (Unicode 文字 U+0022) であり、もう 1 つのタイプ (機能しない) は、曲がった、カーリー、イタリック、または「右側」のタイプ ” (Unicode 文字) です。文字 U+201D)。

間違った二重引用符を正しいものに置き換えた後、ログインは問題なく機能しました。

この問題を発見する手がかりは、次のエラーを報告した catalina.out を調べたことです (注: 私の tomcat-users.xml ファイルでは、すべてのコメントを削除して、問題を特定しながらプレーンな XML ステートメントを処理していることを確認しました) :

SEVERE: Parse Fatal Error at line 4 column 18: Open quote is expected for attribute "{1}" associated with an  element type  "rolename".

間違った引用符を置き換えた後、ログインは問題なく機能しました。

于 2014-08-30T02:36:58.880 に答える
0

tomcat-user.xml の行の下にコピーして貼り付け、ユーザー名とパスワードを変更します

 <?xml version='1.0'?>
 <tomcat-users>
       <user name="username" password="password" roles="admin-gui,manager-gui" />
 </tomcat-users>

トムキャットを再起動する

于 2012-07-23T11:32:17.017 に答える