2

Tomcat7サーバーのデフォルトページをプライベートにしたい、つまり.htaccessパスワードを入力した後でのみアクセスできるようにしたい。

私はこのページを意味します:

Tomcatのデフォルトページ

その目的のために、私は追加しました:

<user username="admin" password="admin" roles="manager-gui"/>

tomcat-users.xml

それから私は追加しました:

<security-constraint>
    <web-resource-collection>
        <web-resource-name>Entire Application</web-resource-name>
        <url-pattern>/references/*</url-pattern>
    </web-resource-collection>
    <auth-constraint>
        <role-name>admin</role-name>
    </auth-constraint>
</security-constraint>

<!-- Define the Login Configuration for this Application -->
<login-config>
    <auth-method>BASIC</auth-method>
    <realm-name>Application</realm-name>
</login-config>

<!-- Security roles referenced by this web application -->
<security-role>
    <description>
    The role that is required to log in to the Manager Application
    </description>
    <role-name>admin</role-name>
</security-role>

webapps/ROOT/WEB-INF/web.xml

しかし、デフォルトのページを開いても、htaccessダイアログボックスが表示されません。

私は何が間違っているのですか?

4

1 に答える 1

2

あなたの を見てください<url-pattern>、それは/references/*(ROOTフォルダーには存在しません)を<url-pattern>指してい/*ます

于 2011-06-03T12:20:43.360 に答える