как сделать так, чтобы структура каталогов не отображалась в приложениях J2EE - PullRequest
3 голосов
/ 25 марта 2010

в приложении J2EE, если пользователь явно выберет имя конечной страницы, тогда как лучше всего не показывать структуру каталога?

Пример:

/mycoolapp/somefolder/test.jsp

/mycoolapp/somefolder/  -- this will show all the files under 'somefolder'

Каков наилучший способ перенаправить или показать пользователю страницу с надписью «не там, где вы находитесь». Я хочу избежать предоставления index.jsp во всех папках / подпапках моего приложения.

Используемый Appserver - GlassFish. Также приложение использует платформу Struts2, хотя не весь код находится в Struts2. Какой-то код использует традиционные сервлеты

1 Ответ

8 голосов
/ 25 марта 2010

Я заметил, что вы задавали вопросы о GlassFish в прошлом, поэтому я решил выяснить, как это сделать с GF. Если вы находитесь на другом сервере, этот ответ, вероятно, неправильный, поскольку этот тип конфигурации не определен в спецификациях J2EE или Java EE.

В мире AS9 / Glassfish в каталоге конфигурации есть файл default-web.xml. Посмотрите на настройку:

<init-param>
  <param-name>listings</param-name>
  <param-value>true</param-value>
</init-param>

Измените «True» на «False».

Найдено по этому запросу: http://www.google.com/search?q=glassfish+disable+directory+listing

В этом блоге: http://blogs.oracle.com/bounds/entry/turning_off_directory_listings_in

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