Авторизация прокси в ActionScript, чтобы избежать приглашения ОС - PullRequest
0 голосов
/ 12 августа 2011

У меня есть эфирное приложение, и я хочу добавить заголовок авторизации прокси, когда мой клиент находится за прокси.Я добавляю заголовок «proxy-Authoriztion» в заголовки urlRequest, но все равно получаю приглашение ОС для имени пользователя / пароля.

var loader:HTMLLoader = new HTMLLoader();
var be:Base64Encoder = new Base64Encoder();
be.insertNewLines = false;
be.encode("test" + ":" + "test");    
var urlRequest:URLRequest = new URLRequest("http://google.co.in");
urlRequest.authenticate = false;
urlRequest.requestHeaders.push(new URLRequestHeader("Proxy-Authorization","Basic "+ be.toString())); 
page.htmlLoader.load(urlRequest);

Я проверил fiddler и вижу, что 1-й ответ - 301 идобавлен заголовок авторизации 2-й ответ - 407, а заголовок прокси-авторизации не добавлен.

После этого я получаю приглашение ОС.У кого-нибудь есть идеи на этот счет?

1 Ответ

0 голосов
/ 12 августа 2011

У меня была точно такая же проблема, только для заголовков авторизации.Вот мое решение:

var service:HTTPService = new HTTPService();
...
var encoder:Base64Encoder = new Base64Encoder();
encoder.encode(userName+':'+password);
service.headers["Authorization"] = "Basic " + encoder.toString();
...
service.send();

По какой-то непонятной причине это работает.Попробуйте это (но не забудьте изменить заголовок «Авторизация» в моем примере с «Proxy-Authorization»)

...