Доступ к ограниченному URI запрещен "код:" 1012 - PullRequest
0 голосов
/ 14 июля 2011

В домене A (localhost: 8080) я запускаю этот код для доступа к серверу REST без проверки подлинности в домене B (localhost):

req = new XMLHttpRequest();
req.open('GET', 'http://localhost/rest/service');
req.send();

Это работает нормально, и я получаю свой ответ через домены, когда ячтобы Apache в домене B установил заголовок ответа:

Header set Access-Control-Allow-Origin "http://localhost:8080"

Однако, если теперь я включаю аутентификацию для службы REST и пытаюсь выполнить тот же запрос:

req.open('GET', 'http://admin:admin@localhost/rest/service');

Теперь он выдаетэта ошибка в Firebug:

Access to restricted URI denied" code: "1012

Я запутался в том, что могу успешно совершать междоменные вызовы ajax к аутентифицированной службе, минуя ту же политику происхождения, но когда требуется проверка подлинности в службе, Firefox решает неразрешить вызов ajax?Как я могу это исправить, не используя jsonp и т. Д., Так как рабочий сервер не сможет обеспечить хостинг на базе PHP или сервлетов.

1 Ответ

0 голосов
/ 14 июля 2011

Это просто с JQuery 1.5+, который я рекомендую использовать для решения JavaScript:

$.ajax({
    url: 'http://admin:admin@localhost/rest/service',
    crossDomain:true, // Here is the JSONP callback logic 
    success: function(data){
        console.log(data); // data is what comes back from your remote file
    }
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...