web-dev-qa-db-ja.com

Tomcat HTTPステータス403を修正する方法:要求されたリソースへのアクセスが拒否されましたか?

現在のソースコードで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"/>
6
Viidhya

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

リンク先 TomcatでのManagerアプリケーションアクセスの構成

3
Qinjin

これは私のために働きます

<role rolename="manager"/>
<user username="admin" password="admin" roles="manager"/>
2
Ratnesh

フォームアクションをPostに変更する必要があります。明らかに、Tomcatの6.0.32バージョンのGETメソッドに問題があります。Tomcatの6.0.33バージョンで修正する必要があります。

Tomcatバグジラへのリンク

2
vrtis

私も同じ問題を抱えていました。私は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のようなグラフィックインターフェイスを使用する場合は、次の手順を実行します。 enter image description here

1

Web.xmlを確認してください。

<role-name>AllAuthenticatedUser</role-name>adminの代わりにAllAuthenticatedUsers

これを試してみて、うまくいったかどうか教えてください。

0
Manoj Mudaliyar