Как можно безопасно читать и записывать вызовы OData?(не уязвим к CSRF например?) - PullRequest
2 голосов
/ 11 февраля 2011

Какой самый безопасный способ открыть OData чтение / получение конечной точки без риска для CSRF-атак, таких как эта одна?

Я не смотрел на источник, но как в этом отношении библиотека MSFT ODATA сравнивается с jQuery:

1 Ответ

2 голосов
/ 11 февраля 2011

OData была разработана для предотвращения атаки JSON-hijacking, описанной в ссылке, путем возврата только объектов в виде результатов JSON, что делает полезную нагрузку недопустимой программой JavaScript и поэтому не будет выполняться браузером.

Это действительно не зависит от того, используете ли вы datajs или jQuery.Я не смотрел на точный результат, который вы получаете от jQuery, но я знаю, что datajs "развернет" результаты, чтобы вы получили более естественный результат, без каких-либо искусственных объектов верхнего уровня.

В частностиреализация служб данных WCF для .NET не поддерживает JSONP «из коробки», хотя есть несколько популярных простых решений для ее добавления.Однако в этот момент вы решили разрешить просмотр данных из других доменов, поэтому этого не следует делать с данными, чувствительными к пользователю.

...