現在のソースコードでTomcatをセットアップしようとしています。 Tomcatサイト(6.0.32)からZipをダウンロードしました。
次に、プロジェクトの構成ファイルをtomcatDir\conf\Catalina\localhost
に配置します。
次に、ユーザーをTomcat-users.xml
に追加しました
localhost:8080/<context root>
を使用してアプリケーションにアクセスすると、想定どおりにログインプロンプトが表示されます。適切な資格情報を提供した後、Tomcatは403エラーをスローします。 localhost:8080/manager/
でマネージャーにアクセスできます
Tomcat-users.xml
:
<role rolename="manager"/>
<role rolename="admin"/>
<user username="admin" password="5c50nD" roles="admin,manager"/>
<user username="nih\kishorev" password="altum" roles="admin,manager"/>
AdminまたはmanagerではなくTomcatによって定義されたmanagerロールを選択する必要があります。
manager-gui - Allows access to the html interface
manager-script - Allows access to the plain text interface
manager-jmx - Allows access to the JMX proxy interface
manager-status - Allows access to the read-only status pages
これは私のために働きます
<role rolename="manager"/>
<user username="admin" password="admin" roles="manager"/>
フォームアクションをPostに変更する必要があります。明らかに、Tomcatの6.0.32バージョンのGETメソッドに問題があります。Tomcatの6.0.33バージョンで修正する必要があります。
私も同じ問題を抱えていました。私は2つのことをする必要がありました。 web.xmlで、フォームベースのログインプロンプトと管理者などのロール名につながるBASICまたはその他のメソッドを定義する必要があります。
<security-constraint>
<web-resource-collection>
<web-resource-name>Protected Admin Area</web-resource-name>
<url-pattern>/Admin</url-pattern>
</web-resource-collection>
<auth-constraint>
<role-name>Admin</role-name>
</auth-constraint>
</security-constraint>
<login-config>
<auth-method>BASIC</auth-method>
</login-config>
Tomcat-users.xmlで、ロールAdminを持つユーザーを追加するか、Eclipseのようなグラフィックインターフェイスを使用する場合は、次の手順を実行します。
Web.xmlを確認してください。
<role-name>AllAuthenticatedUser</role-name>
のadmin
の代わりにAllAuthenticatedUsers
これを試してみて、うまくいったかどうか教えてください。