Междоменная аутентификация AJAX POST / HTTPS / Header? - PullRequest
2 голосов
/ 02 апреля 2011

У меня проблемы:

1) Я пытался использовать JsonP, но не могу заставить POSTing работать. По сути, я пытаюсь пройти проверку подлинности с помощью API, передавая в заголовке пару значений в кодировке Base64 через HTTPS.

2) Как передать этот ключ / значение в заголовок? Любая помощь будет оценена! Вот пример того, что я хочу, хотя это, очевидно, не работает:

               // where does this go?
               var headerString = 'user=' + encodeURIComponent(username + ':' + password);
               $.ajax({
                    type: "POST",
                    url: "https://anotherurl.on.another.server/LOGIN",
                    data: "I have no data, I'm logging in with header authentication",
                    dataType: "json",
                    success: function(data) {

                    },
                    error: function(data){

                  }
                });

Ответы [ 2 ]

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

добавить заголовки к вызову ajax:

var headerObj = {'user': encodeURIComponent(username + ':' + password)};
$.ajax({
     type: "GET",
     url: "https://anotherurl.on.another.server/LOGIN",
     data: "I have no data, I'm logging in with header authentication",
     dataType: "json",
     headers: headerObj,
     success: function(data) {

     },
     error: function(data){

   }
});
0 голосов
/ 02 апреля 2011

Лучший способ сделать это, вероятно, через прокси на стороне сервера в вашем собственном домене. См. эту страницу для подсказок.

Таким образом, вы сможете получить ответ от другого сервера

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...