В настоящее время я создаю пользовательский интерфейс для моей программы уменьшения карты. В пользовательском интерфейсе пользователя просят следующее
1. Имя кластера (где должна выполняться операция MR)
2. Функция картографа
3. Функция редуктора
В настоящее время я делаю как POST-запрос, используя модуль YUI io.
sUrl = "http://hostname.com/start";
var cfg = {
method: "POST",
data: "host_expr="+host_expr+"&mapper="+mapper+"& reducer="+reducer,
headers: { 'X-Transaction': 'POST Example', 'Content-Type': 'text/plain' }
};
var request = Y.io(sUrl, cfg);
Но я думаю, что этот метод уязвим, так как я отправляю весь код в виде пост-запроса. Так что мне интересно, есть ли какой-либо другой способ защиты сделать запрос POST.
Код маппера и редуктора написан на javascript (это нельзя изменить). Само собой разумеется, серверная часть - также javascript (nodejs).
PS: под защитой я имею в виду,
!. Приведенный выше код afaik выглядит уязвимым для xss. Кроме того, я не знаю, стоит ли отправлять код javascript в виде запроса POST.
- Я также пытаюсь предотвратить злоупотребление выполнением JavaScript. Функции MR, написанные на javascript, могут быть скомпрометированы.