Проблемы со входом в Umbraco 8.0

я получаю ненужные символы в ответе API PostLogin для входа в систему Umbraco. что приводит к тому, что все остальные api показывают несанкционированную ошибку 401.

Даже isAuthenticated API возвращает значение false.

Umbraco - это размещенная версия, и мы используем 8.2.0.

Это стандартная установка. LegacyEncoding имеет значение true.

Я получаю такой ответ. Ведущие символы - это ненужные символы. Изображение здесь

)]}', ---Junk Values
{"email":"xxxxxxxxxxxxxxxxxx","locale":"en-US","emailHash":"ac88ae0de8ce43ba72dac1cd208d4e87","userGroups":[],"remainingAuthSeconds":1200.0,"startContentIds":[],"startMediaIds":[],"avatars":[],"allowedSections":[],"id":-1,"name":"xxxxxxxxxxxx"}

person Kaustav Kumar Mishra    schedule 17.12.2019    source источник


Ответы (1)


Это не мусор, это часть безопасности AngularJS JSON:

«Защита от перехвата JSON обеспечивается, если сервер префикс всех запросов JSON с помощью следующей строки")} ', \ n ". AngularJS автоматически удаляет префикс перед обработкой его как JSON. Для получения дополнительной информации посетите страницу Защита от взлома JSON».

https://docs.angularjs.org/guide/security#json-hijacking-protection

Вы также можете увидеть реализацию в исходном коде Umbraco:

введите здесь описание изображения

person pbl_dk    schedule 19.02.2020