В домене 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 или сервлетов.