CORS/JSONP с проблемами безопасности WebAPI
Мне интересно, есть ли кто-нибудь с упрощенным разрешением для моего сценария, у меня сейчас нет идей.
У меня есть сервис WebAPI, который я хочу разместить в другом домене, чем мой сайт, который его называет. Эта служба была защищена, поэтому требуется базовая аутентификация.
Я хочу вызвать его из jQuery, в котором вы не можете отправить запрос "jsonp", потому что вы не можете установить заголовок запроса, и я не могу использовать json, так как мне пришлось бы использовать CORS, в котором нет Поддерживается IE6/7, так что это тоже нежизнеспособно.
Есть ли у меня другие варианты, чтобы мой сценарий работал?
1 ответ
Если бы вы создавали заголовки аутентификации в Javascript, это сделало бы спор о вашей аутентификации / безопасности (сторона клиента = учетные данные видимы для любого клиента).
Вы также можете отправить базовые учетные данные для аутентификации в URL (вместо заголовков): http://user:pass@my_domain.com/ (не то, что вы должны).
Вы можете создать / вызвать "прокси" на стороне сервера в вызывающем приложении, которое фактически выполняет http request
- у вас есть полный контроль над любыми заголовками, которые вам нужны.
Поскольку вы применяете обычную аутентификацию в виде простого текста, надеюсь, вы также используете SSL. Ваши учетные данные не видны клиенту (вызов на стороне сервера).
Тогда вызов будет "локальным" для вашего Javascript/jQuery.
Вопрос: это в значительной степени делает аутентификации спорные (тоже), если не фильтровать / запросы на прокси-сервер проверки.
Hth....