Flex 应用程序的后续请求不会发送授权标头

发布于 2024-11-15 07:23:02 字数 577 浏览 1 评论 0原文

我正在尝试访问受基本身份验证保护的 html 文件。下面是执行此操作的代码,但我仍然收到身份验证对话框。我检查了 fiddler,发现第一个请求存在授权标头,但对于后续请求,则要求加载 .js、css 和 .js、css 等。图像未添加授权标头。这就是我收到身份验证对话框的原因。 有没有办法将授权标头添加到后续请求中?

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);

多谢

I am trying to access html files protected by basic authentication. Below is the code to do that but I still get the authentication dialog. I checked the fiddler and found that for the first request authorization header is present but for the subsequent requests which is requested to load the .js, css & images the authorization header is not added. This is the reason I am getting the auth dialog.
Is there a way to add authorization header to the subsequent requests as well?

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);

Thanks a lot

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

柠檬 2024-11-22 07:23:02

上述解决方案对我不起作用。以下是替代解决方案。

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 未设置用户 &授权标头中的密码

The above solution didn't worked for me. Below is the alternate solution.

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);

See related question URLRequestDefaults.setLoginCredentialsForHost not setting the user & pwd in authorization header

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文