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

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Использование Spring'a, связь между контроллерами 
:(
    Опции темы
Kangaroo
Дата 14.11.2006, 04:54 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


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

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



Здравствуйте!

Возник вопрос правильного использования Спринга..

Есть контроллер, который выводит список студентов, по заданным пользователем ограничениям (FindStudentController). 
На форме рядом с каждым студентом ссылки или кнопки (вот это надо определить) на удаление или изменения студента( cоответственно DeleteStudentController и UpdateStudenController).
Самый простой вариант - сделать обычные ссылки на контроллеры с параметром ?id=X ... но тогда любой может изменить УРЛ и соответсвенно изменить id..
Второй вариант - сделать кнопки-submit и посылать на FindStudentController, а он уже будет перенаправлять на другие контроллеры..

Вроде стандартная задача.. думаю есть варианты решения получше. помогите плз

Заранее спасибо.



--------------------
Lost....
PM MAIL MSN   Вверх
Aazmandius
Дата 14.11.2006, 15:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


O_o
*


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

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



Это не задача Спринга по-моему, здесь просто нужно прикрутить механизм авторизации, чтобы левые люди просто не смогли бы подменить урл (проверка на сервере отсекала бы подобные поползновения, если чел не авторизован). А это уже можно сделать десятком способов, тут уже какой больше понравится smile
PM WWW   Вверх
Kangaroo
Дата 14.11.2006, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


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

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



Авторизация есть, но она тут ни причем...
Какая разница для авторизации /deletestudent.html?id=2 или /deletestudent.html?id=3. Доступ проверяется на контроллер.. А id можно любой поставить..

Это, наверное, не единственный вариант решения.. 
хочеться узнать как сделать правильно, то есть не "криво" smile опыта просто нет

Это сообщение отредактировал(а) Kangaroo - 14.11.2006, 17:21


--------------------
Lost....
PM MAIL MSN   Вверх
_and
Дата 14.11.2006, 19:02 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-developer
*


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

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



Ну раз доступ проверяется то значит удалять будут те которые имеют право это делать так что по-моему разницы нет какой у тя там урл будет.

Или генерируй эти id динамически, то есть каждому id студента сответствует динамческий айди а сопоставление реальных айди и этих псевдо айди будет лежать хде-нить в хэштейбле вот у тя и будут ссылки типа /deletestudent.html?id=AF65BB, а на самом деле это id=2  smile ну вот и ни кто не догадается какой туда айдишник подставить чтоб нагадить вам  smile 

Это сообщение отредактировал(а) _and - 14.11.2006, 19:04
PM MAIL ICQ Jabber   Вверх
Kangaroo
Дата 14.11.2006, 19:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


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

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



Цитата(_and @  14.11.2006,  19:02 Найти цитируемый пост)
Ну раз доступ проверяется то значит удалять будут те которые имеют право это делать так что по-моему разницы нет какой у тя там урл будет.

В принципе, да smile 
Все-таки мы обсуждаем один вариант. Наверное, он и есть правильный ))

Но.. ждем дальнейшех предложений smile



--------------------
Lost....
PM MAIL MSN   Вверх
_and
Дата 14.11.2006, 19:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Java-developer
*


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

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



ну как решите чего-нить поделись, возможно еще кому-то это поможет  smile 
PM MAIL ICQ Jabber   Вверх
Aazmandius
Дата 14.11.2006, 20:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


O_o
*


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

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



Ну как вариант предложенного выше способа - используй хеши (причем хеш-функцию можно написать свою) вместо реальных ID, а на сервере проводи обратное преобразование. Зачем только такая защита тебе понадобилась? smile Ведь имеющий право на удаление и так сможет прибить запись в базе, без всякого подделывания УРЛа, а обычного юзера отсечет авторизация... 
PM WWW   Вверх
Kangaroo
Дата 14.11.2006, 23:05 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


AA - Aussie Animal
****


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

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



Цитата(Aazmandius @ 14.11.2006,  20:24)
Зачем только такая защита тебе понадобилась? smile Ведь имеющий право на удаление и так сможет прибить запись в базе, без всякого подделывания УРЛа, а обычного юзера отсечет авторизация...

Полностью согласен ) 
Я и не искал супер защиты..  просто мне этот способ показался слегка "корявым" smile
вот и решил спросить.. 
Если лучших вариантов не появится, так и сделаем )


--------------------
Lost....
PM MAIL MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Правила форума "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.0543 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


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

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