![]() |
|
Модераторы: LSD, AntonSaburov |
![]()
|
|
| Kangaroo |
|
|||
|
AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 14 Всего: 104 |
Здравствуйте!
Возник вопрос правильного использования Спринга.. Есть контроллер, который выводит список студентов, по заданным пользователем ограничениям (FindStudentController). На форме рядом с каждым студентом ссылки или кнопки (вот это надо определить) на удаление или изменения студента( cоответственно DeleteStudentController и UpdateStudenController). Самый простой вариант - сделать обычные ссылки на контроллеры с параметром ?id=X ... но тогда любой может изменить УРЛ и соответсвенно изменить id.. Второй вариант - сделать кнопки-submit и посылать на FindStudentController, а он уже будет перенаправлять на другие контроллеры.. Вроде стандартная задача.. думаю есть варианты решения получше. помогите плз Заранее спасибо. -------------------- Lost.... |
|||
|
||||
| Aazmandius |
|
|||
|
O_o ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 29.4.2006 Где: Vancouver Репутация: 3 Всего: 6 |
Это не задача Спринга по-моему, здесь просто нужно прикрутить механизм авторизации, чтобы левые люди просто не смогли бы подменить урл (проверка на сервере отсекала бы подобные поползновения, если чел не авторизован). А это уже можно сделать десятком способов, тут уже какой больше понравится
|
|||
|
||||
| Kangaroo |
|
|||
|
AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 14 Всего: 104 |
Авторизация есть, но она тут ни причем...
Какая разница для авторизации /deletestudent.html?id=2 или /deletestudent.html?id=3. Доступ проверяется на контроллер.. А id можно любой поставить.. Это, наверное, не единственный вариант решения.. хочеться узнать как сделать правильно, то есть не "криво" Это сообщение отредактировал(а) Kangaroo - 14.11.2006, 17:21 -------------------- Lost.... |
|||
|
||||
| _and |
|
|||
![]() Java-developer ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 6.8.2004 Где: Новокузнецк Репутация: 1 Всего: 4 |
Ну раз доступ проверяется то значит удалять будут те которые имеют право это делать так что по-моему разницы нет какой у тя там урл будет.
Или генерируй эти id динамически, то есть каждому id студента сответствует динамческий айди а сопоставление реальных айди и этих псевдо айди будет лежать хде-нить в хэштейбле вот у тя и будут ссылки типа /deletestudent.html?id=AF65BB, а на самом деле это id=2 Это сообщение отредактировал(а) _and - 14.11.2006, 19:04 |
|||
|
||||
| Kangaroo |
|
|||
|
AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 14 Всего: 104 |
В принципе, да Все-таки мы обсуждаем один вариант. Наверное, он и есть правильный )) Но.. ждем дальнейшех предложений -------------------- Lost.... |
|||
|
||||
| _and |
|
|||
![]() Java-developer ![]() Профиль Группа: Участник Сообщений: 139 Регистрация: 6.8.2004 Где: Новокузнецк Репутация: 1 Всего: 4 |
ну как решите чего-нить поделись, возможно еще кому-то это поможет
|
|||
|
||||
| Aazmandius |
|
|||
|
O_o ![]() Профиль Группа: Участник Сообщений: 135 Регистрация: 29.4.2006 Где: Vancouver Репутация: 3 Всего: 6 |
Ну как вариант предложенного выше способа - используй хеши (причем хеш-функцию можно написать свою) вместо реальных ID, а на сервере проводи обратное преобразование. Зачем только такая защита тебе понадобилась?
|
|||
|
||||
| Kangaroo |
|
|||
|
AA - Aussie Animal ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2042 Регистрация: 7.10.2006 Где: US Репутация: 14 Всего: 104 |
Полностью согласен ) Я и не искал супер защиты.. просто мне этот способ показался слегка "корявым" вот и решил спросить.. Если лучших вариантов не появится, так и сделаем ) -------------------- Lost.... |
|||
|
||||
![]()
|
| Правила форума "Java" | |
|
|
Если Вам помогли, и атмосфера форума Вам понравилась, то заходите к нам чаще! С уважением, LSD, AntonSaburov, powerOn, tux. |
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | Java EE (J2EE) и Spring | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |