Модераторы: LSD, AntonSaburov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Как ограничить доступ к jsp 
V
    Опции темы
triclosan
Дата 9.11.2006, 13:06 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 18.8.2006

Репутация: нет
Всего: 12



Я вставляю в index.jsp различные файлы путем 
Код

<jsp:include page="included_1.jsp" />


Как можно запретить прямой доступ к included_1.jsp?
И разрешить выполнение только из index.jsp.


Есть мысль в index.jsp назначать переменную, а в included_1.jsp проверять, но может более изящные способы существуют....

Это сообщение отредактировал(а) triclosan - 9.11.2006, 13:13
PM MAIL   Вверх
AntonSaburov
Дата 9.11.2006, 15:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Штурман
****


Профиль
Группа: Модератор
Сообщений: 5658
Регистрация: 2.7.2002
Где: Санкт-Петербург

Репутация: 8
Всего: 118



Наверно через фильтры можно сделать. В файле web.xml надо прописать фильтры на маску. Хотя я не пробовал smile
PM MAIL WWW ICQ   Вверх
chief39
Дата 9.11.2006, 16:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


карманная тигра
***


Профиль
Группа: Участник Клуба
Сообщений: 1631
Регистрация: 20.5.2005
Где: Киев

Репутация: 11
Всего: 77



Цитата(AntonSaburov @  9.11.2006,  15:07 Найти цитируемый пост)
Наверно через фильтры можно сделать.

Да.

Авторизация так же работает, в принципе - если установлена - пропускает, нет - на login.jsp/index.jsp

Погугли насчёт фильтров


--------------------
Люди - это свечи. Они либо горят, либо их - в жопу!(с)

PM MAIL   Вверх
YuG
Дата 9.11.2006, 16:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 20.2.2006

Репутация: 3
Всего: 4



triclosan, как вариант, эту jsp можно положить внутрь каталога WEB-INF
Например, 
Код
<jsp:include page="WEB-INF/jsp/included_1.jsp" />


PM WWW ICQ Skype   Вверх
y3u
Дата 9.11.2006, 20:01 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 440
Регистрация: 9.9.2006
Где: Москва

Репутация: 7
Всего: 13



Цитата(YuG @ 9.11.2006,  16:48)
triclosan, как вариант, эту jsp можно положить внутрь каталога WEB-INF
Например, 
Код
<jsp:include page="WEB-INF/jsp/included_1.jsp" />

вообще-то это не по понятиям, есть некоторые нормы и правила, вообще-то, по иерархии каталогов внутри вебприиложения, которые не стоит нарушать... (к тому же, я не пробовал, но мне почему-то кажется, что это вообще работать не должно)

http://java.sun.com/javaee/5/docs/tutorial/doc/WebApp3.html

WEB-INF на то и INF, что должен содержать только классы, библиотеки и дескрипторы, необходимые для развертывания приложения в контейнере... А все остальное должно лежать рядом

Это сообщение отредактировал(а) y3u - 9.11.2006, 20:03


--------------------
В нашей стране настаивать на кореньях, черной смородине, лимонных корках - гораздо эффективнее, чем на правах
PM MAIL   Вверх
Stampede
Дата 9.11.2006, 20:30 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

Репутация: 66
Всего: 144



Цитата(y3u @  9.11.2006,  10:01 Найти цитируемый пост)
вообще-то это не по понятиям, есть некоторые нормы и правила, вообще-то, по иерархии каталогов внутри вебприиложения, которые не стоит нарушать... 

http://java.sun.com/javaee/5/docs/tutorial/doc/WebApp3.html


y3u, если уж ссылаться, то не на туториал, а на спеки. Вот что говорится в Java Servlet Specification, Version 2.5:

Цитата
A special directory exists within the application hierarchy named “WEB-INF”. 
This directory contains all things related to the application that aren’t in the 
document root of the application. The WEB-INF node is not part of the public 
document tree of the application. No file contained in the WEB-INF directory may 
be served directly to a client by the container. However, the contents of the WEB-
INF directory are visible to servlet code using the getResource and getResource
AsStream method calls on the ServletContext, and may be exposed using the 
RequestDispatcher calls
.


Цитата
(к тому же, я не пробовал, но мне почему-то кажется, что это вообще работать не должно)


Там пробований - три строчки:

/test.jsp
Код

<%@ page contentType="text/html;charset=ISO-8859-1" %>

<jsp:include page="/WEB-INF/jsp/included_1.jsp" />


/WEB-INF/jsp/included_1.jsp
Код

<%@ page contentType="text/html;charset=ISO-8859-1" %>

Hello from WEB-INF/jsp!


Наводим браузер на /test.jsp, получаем

Код

Hello from WEB-INF/jsp!


Что и требовалось доказать smile

Добавлено @ 20:32 
Так что YuG дело предложил. Думаю, можно рекомендовать представить товарища к награде smile


--------------------
"If you want something done right, do it yourself"
По секрету: выучить английский - реально!
PM WWW   Вверх
Stampede
Дата 9.11.2006, 20:48 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Гносеолог
**


Профиль
Группа: Участник Клуба
Сообщений: 963
Регистрация: 25.4.2005
Где: Calgary, Alberta, Canada

Репутация: 66
Всего: 144



И еще вдогонку.

triclosan, на самом деле вовсе не обязательно прятать твои вложения под WEB-INF. Ведь никто на самом деле не будет знать, из каких конкретныз jsp собирается твоя страница. И даже если злобный хакер посредством оперативно-разыскных мероприятий таки завладеет этой инфой, то... и фигли? Ну, получит кусок недоделанной страницы - вот ведь беда-то smile

Так что я бы тебе посоветовал не заморачиваться с прятанием. Заодно структура файлов будет целостнее и логичнее.
PM WWW   Вверх
triclosan
Дата 11.11.2006, 12:10 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 515
Регистрация: 18.8.2006

Репутация: нет
Всего: 12



Спасибо всем за ответы. 

Stampede, может быть ты и прав, просто излишней паранойей страдаю... 
PM MAIL   Вверх
YuG
Дата 13.11.2006, 11:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 160
Регистрация: 20.2.2006

Репутация: 3
Всего: 4



[offtop & flood]

Цитата(Stampede @  9.11.2006,  20:30 Найти цитируемый пост)
Так что YuG дело предложил. Думаю, можно рекомендовать представить товарища к награде 
Stampede, я не против - рекомендуй :-)

[/offtop & flood]
PM WWW ICQ Skype   Вверх
tux
Дата 13.11.2006, 11:17 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


Профиль
Группа: Участник Клуба
Сообщений: 1853
Регистрация: 10.2.2005
Где: msk.ru

Репутация: 74
Всего: 132



Представлен smile
PM MAIL Skype GTalk Jabber YIM   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Java"
LSD   AntonSaburov
powerOn   tux
  • Прежде, чем задать вопрос, прочтите это!
  • Книги по Java собираются здесь.
  • Документация и ресурсы по Java находятся здесь.
  • Используйте теги [code=java][/code] для подсветки кода. Используйтe чекбокс "транслит", если у Вас нет русских шрифтов.
  • Помечайте свой вопрос как решённый, если на него получен ответ. Ссылка "Пометить как решённый" находится над первым постом.
  • Действия модераторов можно обсудить здесь.
  • FAQ раздела лежит здесь.

Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема »


 




[ Время генерации скрипта: 0.4201 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.