Как обезопасить страницу по умолчанию Tomcat? - PullRequest
1 голос
/ 03 июня 2011

Я хочу сделать страницу по умолчанию моего сервера Tomcat7 приватной, т.е. доступной только после ввода пароля .htaccess.

Я имею в виду эту страницу:

Tomcat default page

Для этой цели я добавил:

<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 по-прежнему не появляется.

Что я делаю не так?

1 Ответ

2 голосов
/ 03 июня 2011

Посмотрите на ваш <url-pattern>, он указывает на /references/* (которого нет в папке ROOT). Типичная настройка Tomcat, страница приветствия находится в корневой папке, поэтому <url-pattern> должен указывать на /*.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...