Является ли результат WCF как JSON + непарсируемым сокращением, необходимым для лучшей безопасности? Как это реализовано? - PullRequest
0 голосов
/ 29 марта 2011

Я читаю об этом ответе ajax , который описывает способы предотвращения эксплойтов на основе Javascript.

  1. Имеет ли смысл применять этот метод к службам на основе WCF, которые возвращают JSON?

  2. Как это будет реализовано на стороне сервера?

  3. Как бы его потребил клиент?

1 Ответ

1 голос
/ 16 апреля 2011

Есть один способ WebScriptEnablingBehavior - предпочтительное поведение, если вам нужна служба WCF, которая работает с ASP .NET AJAX - с этим справляется. По умолчанию его режим ответа - «WrappedResponse». Если вы наблюдаете это в действии с помощью Fiddler, это означает, что каждый ответ от службы - даже простое число - будет упакован в оболочку {d:} следующим образом:

 { "d" : return-value }

С другой стороны, WebHttpBehavior - это готовый XML, но если вы переключите его на JSON, вы можете выбрать между WrappedResponse и BareResponse. WrappedResponse похож на WebScriptEnablingBehavior (если я правильно помню), но BareResponse будет небезопасным JSON, передаваемым обратно как прямое возвращаемое значение.

...