不会为Flex Application的后续请求发送授权标头

时间:2011-06-15 11:11:04

标签: flex actionscript air authorization http-authentication

我正在尝试访问受基本身份验证保护的html文件。下面是代码,但我仍然得到身份验证对话框。我检查了小提琴手并发现第一个请求授权标头存在但是对于后续请求加载.js,css&图像未添加授权标头。这就是我获得auth对话框的原因。 有没有办法将授权标头添加到后续请求中?

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 :(得分:0)

上述解决方案对我没有用。以下是替代解决方案。

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 not setting the user & pwd in authorization header