Заголовок авторизации не отправляется для последующего запроса из приложения Flex - PullRequest
0 голосов
/ 15 июня 2011

Я пытаюсь получить доступ к html-файлам, защищенным базовой аутентификацией.Ниже приведен код для этого, но я все еще получаю диалог аутентификации.Я проверил fiddler и обнаружил, что для первого запроса есть заголовок авторизации, но для последующих запросов, которые запрашиваются для загрузки .js, css & images, заголовок авторизации не добавляется.Это причина, по которой я получаю диалог авторизации.Есть ли способ добавить заголовок авторизации для последующих запросов?

var loader:HTMLLoader = new HTMLLoader(); 
var be:Base64Encoder = new Base64Encoder(); 
be.insertNewLines = false; 
be.encode("madhur" + ":" + "sharma"); 
var urlRequest:URLRequest = new URLRequest("http://bazinga/myHtmlFiles/index.html"); 

urlRequest.requestHeaders.push(new URLRequestHeader("Authorization","Basic "+ be.toString())); 
page.htmlLoader.load(urlRequest);

Большое спасибо

1 Ответ

0 голосов
/ 16 июня 2011

Вышеуказанное решение не сработало для меня. Ниже приведено альтернативное решение.

URLRequestDefaults.authenticate = false;
URLRequestDefaults.setLoginCredentialsForHost("bazinga.xyz.com", "madhur", "sharma");
var req:URLRequest = new URLRequest("http://bazinga.xyz.com/MyHtml/index.html");
htmlControl.htmlLoader.load(urlRequest);

См. Связанный вопрос URLRequestDefaults.setLoginCredentialsForHost не устанавливает пользователя & pwd в заголовке авторизации

...