Обычная версия
Java форум JavaTalks
форум программистов

Поиск   Пользователи   Группы   Регистрация 
 Профиль   Личные сообщения 

 Вход 

Как скрыть прямой путь к файлам в ссылке
Список форумов
 ->  Основы веб-программирования на Java


 
Начать новую тему 
Предыдущая тема :: Следующая тема  
Автор Сообщение
drovosek : 32
Новичок

СообщениеЯнв 12, 2012 22:42 
Ответить с цитатой
Здравствуйте. Возник вопрос безопасности. На сайте имеется рапозитарий со множеством файлов. Для того, чтобы никто не смог догодаться, по какому пути находятся файлы нужно прямой путь к файлу как то заменить. Например:
Есть ссылка <a href="mysite.com/repository/file1.txt">Скачать файл</>
Так вот путь "/repository/file1.txt" нужно заменить.
Кто знает, подскажите. Может по нажатию на кнопку файл можно скачать. Как это реализовать?
К началу Посмотреть профиль Отправить личное сообщение
demon_zx : 1568
Завсегдатай
Откуда: Moscow

СообщениеЯнв 13, 2012 10:02 
Ответить с цитатой
выгружать файлы через сервлет
К началу Посмотреть профиль Отправить личное сообщение
b4535855 : 11
Новичок

СообщениеЯнв 22, 2012 13:44 
Ответить с цитатой
Сервлетный фильтр?
К началу Посмотреть профиль Отправить личное сообщение
Pahan : 745
Постоянный посетитель
Откуда: Минск

СообщениеЯнв 23, 2012 9:39 
Ответить с цитатой
Цитата:
Для того, чтобы никто не смог догодаться, по какому пути находятся файлы нужно прямой путь к файлу как то заменить.

Так делать в корне неправильно, что значит догадался!? Пользователь или должно быть разрешено скачивать файл(возможно в данный момент времени), или запрещено.

Сделать это можно по разному, в зависимости для чего задумывалась.
Вот пример как это можно сделать:
Перед тем как скачать файл, пользователь должен что то сделать, например ввести слово с картинки. Если слово введено верно, система генерирует случайное число(или последовательность символов) и сохраняет его в базу данных. После этого выдает пользователю ссылку на файл и дописывает к нему параметр pass, значение которого ранее сгенерированное число(ну или что там). Когда пользователь идет по этой ссылке, там стоит фильтр, который считывает этот параметр, и проверяет есть ли такой в базе. Если есть то дает скачать, если нет то перебрасывает на страничку где просят ввести слово с картинки.

Касательно сервлета который будет выгружать файлы, тут как по мне зависит от хостинга(серьезности проекта). Если проект никак не претендует на статус файлообменника всех времен и народов, то файлы можно хранить и в папке веб приложения, соответственно сервлет такой не нужен. На дешевых(начальных) хостингах кроме как к этой папке доступа может и не быть.
Но если проект более менее планируется развивать, а темболее если он коммерческий, я бы файлы хранил в другом месте и выгружал их через сервлет.

Пример такого сервлета должен быть тут на сайте, в разделе инкубатор.
К началу Посмотреть профиль Отправить личное сообщение
Skipy : 4801
Я тут живу!
Откуда: Москва, Россия

СообщениеЯнв 23, 2012 12:23 
Ответить с цитатой
Проще это сделать на базе обычного apache - url rewrite.
_________________
С уважением,
Евгений aka Skipy
www.skipy.ru
P.S. Я НЕ решаю задачи ЗА других!
К началу Посмотреть профиль Отправить личное сообщение Посетить сайт автора
drovosek : 32
Новичок

СообщениеМай 08, 2012 8:19 
Ответить с цитатой
Спасибо за помощь! Все получилось.
К началу Посмотреть профиль Отправить личное сообщение
 
Начать новую тему  Ответить на тему
Страница 1 из 1
Список форумов
 -> Основы веб-программирования на Java


 
Вы не можете начинать темы
Вы не можете отвечать на сообщения
Вы не можете редактировать свои сообщения
Вы не можете удалять свои сообщения
Вы не можете голосовать в опросах


Java and all Java-related trademarks and logos are trademarks or registered trademarks of Oracle Corporation in the United States and other countries.
Это сайт не относится к фирме Oracle Corporation и не поддерживается ею.

© 2006-2010 www.javatalks.ru: форум java программистов
Используется скрипт phpBB © 2001, 2010 phpBB Group

Хостинг от bizname.ru