2011-12-15 4 views
0

Я создал RESTFUL URL-адреса, которые отвечают некоторыми данными JSON, когда их извлекает магистраль.Как безопасно отправлять/получать данные в backbone.js

Так что URL-адрес /lists отвечает массивом json созданного пользователем lists. Я хочу, чтобы при доступе к URL-адресу по адресу адресной строки, например mydomain.com/lists, данные json отображаются в тексте в браузере. Я хочу, чтобы сервер ответил, только если URL-адрес доступен из приложения. Может ли кто-нибудь дать мне несколько советов о том, как достичь этого?

+0

Вы не можете этого сделать. Все, что может сделать приложение, может также делать браузер, который размещает приложение. – Thilo

+1

И вы, вероятно, будете ненавидеть инструменты разработчика, такие как Firebug. Они дают пользователям много возможностей для понимания (и способов общения) с вашим приложением. – Thilo

ответ

3

Как @Thilo сказал, что вы не сможете предотвратить человека с правильными инструментами, чтобы увидеть, что происходит через провод, вкладки консоли/сети Firebug уже отслеживают запросы и отображают содержимое ответов ,

Это означает, что вы можете проверить, установлен ли HTTP-заголовок HTTP_X_REQUESTED_WITH на «XMLHttpRequest» и возвращать JSON в этом случае. Backbone делает вызов Ajax, так что это всегда будет иметь место с вызовами Backbone (в современных браузерах). Опять же, это не поможет многим, кроме людей, которые непосредственно вводят его в адресную строку (и выполняют обычный запрос GET), не увидите JSON.

+0

- это метод проверки подлинности 'HTTP_X_REQUESTED_WITH' для проверки аякс-запросов или мне нужно разместить больше проверок на стороне сервера? – vikmalhotra

+0

jQuery всегда будет устанавливать этот заголовок во время запроса Ajax, проверьте свою библиотеку Ajax. – c4urself

+0

Re "foolproof". Запросы jQuery будут иметь его, но каждый, кто делает запрос, может также добавить этот заголовок. Опять же, это помогает только людям, которые вводят их в адресную строку напрямую. Если кто-то хотел «взломать» его, они могли бы. – Thilo

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