Я опубликую это как ответ ... для возможности очков :), но я не знаю, что вы могли бы легко сказать, что есть "правильный способ" сделать это.
Сообщения, отправляемые в службу, должны, конечно, быть https.Это ограничивает атаку «человек посередине».Я всегда проверяю, что IP отправляющего клиента совпадает с IP-адресом в заголовке узла.Это может быть подделано, но это делает его немного более раздражающим :).Кроме того, я отправляю метку времени на весь свой JSON перед отправкой на клиенте, а затем проверяю, что он находится на сервере в течение X секунд.Это помогает предотвратить атаки воспроизведения.
Очевидно, что JavaScript небезопасен, и вам всегда нужно помнить об этом.
Надеемся, что это даст вам хоть немного понимания.Я пишу в блоге об этом шаблоне, который я использовал.Это может быть полезно для вас, но это еще не сделано :(. Я опубликую ссылку сегодня вечером или завтра.