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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Защита ресурсов на веб сервере 
:(
    Опции темы
MAPCUAHUH
Дата 6.7.2006, 00:21 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Здраствуйте,
есть такая проблема есть сайт на томкате.
на странице есть форма аутентификации. при успешном вводе в сессию кидается обект User сигнализирующий о входе в систему.

Как на сервере положить фаил (картинку мп3 итд) чтобы они были доступны только тем кто зарегестрирован и вошел в систему.

Я придумал два варианта:
1)
создать jsp для каждого защищаемого фаила:
Код

<% if(session.getAttribure("user")==null)
{
return;
}%>
//содержимое защищаемого фаила




2)написать менеджер ресурсов:

Код

class ResourceRetriever extends HttpServlet
{
      public void doGet(HttpServletRequest request,HttpServletResponce responce)
     {
          Session session=request.getSession();
          if(session.getAttribute("user")==null)
          {
               return;
          }
         
          String path="c:\\my_secure_files\\";
          String fileID=request.getParameter("path");
          if(!checkCorrectPath(fileID))
          {
                return;
          }

          byte[] buffer=new byte[4096];
          FileInputStream fs=new FileInputStream(path+fileID);
          OutputStream os=responce.getOutputStream();
          while(fs.read(buffer)>=0)
          {
                os.write(buffer);
          }
          fs.close();
     }

}


использование:
<img src="/rr?path=pivture.jpg">

но мне кажется это не совсем верный подход.
Пожалуйста, посоветуйте как сделать это правильо.
 
PM MAIL   Вверх
tux
Дата 7.7.2006, 08:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Летатель
***


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

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



Можно повесить на ссылки, по которым у тебя лежат файлы, фильтр. В фильтре проверяешь загогинился ли пользователь и если нет, то редиректишь на страницу ошибки или еще куда-то. 
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.0403 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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