Нужна помощь, чтобы улучшить мой код операции CRUD с Hibernate - PullRequest
0 голосов
/ 10 октября 2018

Я недавно написал код для выполнения операции crud в hibernate java.

Если мне нужно выполнить операцию удаления, я показываю пользователю таблицу данных и кнопку удаления с каждой записью.Когда пользователь нажимает эту кнопку, соответствующая запись удаляется из таблицы и базы данных.Я делаю это, отправляя уникальный идентификатор в URL, но если пользователь изменяет идентификатор с помощью элемента inspect, неправильная запись удаляется каждый раз.

Поэтому мне нужна помощь для решения этой проблемы.

Image of form and inspect screen

Ответы [ 2 ]

0 голосов
/ 10 октября 2018

Неважно, какой тип ORM вы используете (спящий или другой).

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

Вам следует вообще исследовать безопасность приложения.Вам следует подумать о авторизации и аутентификации пользователей, которые используют ваше приложение.

Прежде всего, чтобы предотвратить выполнение нежелательной операции, я бы предложил вам прочитать о CRSF .Он не связан напрямую с вашей проблемой, но это та же проблема в более широком смысле.

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

0 голосов
/ 10 октября 2018

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

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...