Как предотвратить несанкционированное изменение данных JSON в запросе REST?

Ниже приведена архитектура моего веб-приложения.

  1. Веб-интерфейс (Angular JS), работающий на nginx
  2. Внутренний уровень доступа к данным (Java App), работающий на сервере приложений Glassfish

Мой вопрос заключается в том, как я могу запретить действительному пользователю вмешиваться или манипулировать JSON-запросом службы REST с помощью какого-либо прокси-инструмента.

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

PS: я не говорю о "Человеке в средней атаке". Это не связано с захватом сессии. Речь идет о действительном пользователе сеанса, подделывающем запрос POST с помощью инструментов подделки.

1 ответ

Решение

Ты не можешь

Все, что работает на стороне клиента, открыто. Почти все там может быть подделано.

Поэтому лучше всего, чтобы у вас была сильная проверка на стороне сервера перед обработкой данных от клиента.

Другие вопросы по тегам