2015-04-28 2 views
1

Я собираюсь начать создание веб-сайта, который принимает значения входов форм (выпадающих списков, радиальных блоков и т. Д.) От клиента (без учета учетных записей пользователей) и выполняет вычисления, связанные с этими значениями. Эти вычисления довольно чувствительны, и я знаю, что javascript на стороне клиента не может быть защищен.Node.js Защита файлов

Можно ли вытащить эти значения на стороне клиента и запустить серверы расчетов с node.js? Если да, то насколько это безопасно? Какие еще меры предосторожности могут быть приняты? Если это невозможно или безопасно, какие альтернативные решения?

ответ

1

У вас есть пара вариантов отправки данных на ваш сервер, а затем выполнения расчетов там.

  1. Вы можете поместить данные в форму, и вы можете отправить форму на свой сервер. Затем сервер получит все данные из формы и сможет делать все, что захочет, с данными. Затем сервер может вернуть новую страницу с результатами, которые вы хотите показать, и браузер отобразит страницу результатов.

  2. Вы можете собирать данные со своей веб-страницы и отправлять их на свой сервер с помощью вызова Ajax, созданного с помощью Javascript. Сервер будет получать данные от вызова Ajax и может выполнять любые вычисления, которые он хочет с данными. Затем он может вернуть любые данные, соответствующие запросу Ajax, и клиент получит эти данные в Javascript, а затем отобразит его на новой странице (или сделает все, что подходит).

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

Если вы обеспокоены безопасностью данных или результатом транзита, вы можете использовать https между вашей веб-страницей и вашим сервером.


Когда вы спрашиваете о «безопасности», люди могут обеспечить лучшие ответы/информацию, если вы говорите больше о том, что вы пытаетесь защитить, почему вы пытаетесь защитить и какие типы угроз вы» re пытается защитить его. Безопасность лучше всего разрабатывается и реализуется по очень конкретным причинам, и вы не указали ни один из этих типов специфики.

Смежные вопросы