我有一个flex应用程序,它使用actionscript navigateToURL函数转到另一个系统。但是,需要集成的第三方应用程序通过查看HTTP referer标头来检查有效链接,并且在使用navigateToURL调用时,该标头似乎为空。
在actionscript或javascript中是否有一种方式以编程方式生成一个url并使用正确的referer标头转到它?
答案 0 :(得分:1)
Aaah the referer header。我对此感到非常沮丧。
长话短说,在Flex + AIR中,无论你做什么(例如:手动更改标题),引用者总是会被框架覆盖。我从来没有在浏览器中尝试过它(即:不在AIR中),所以我无法确认它的行为是否相同。如果需要,您可以尝试通过向URLRequest对象添加新标头,如下所示:
var request:URLRequest;
request.requestHeaders.push(new URLRequestHeader("referer", "myReferer.com");
这里有一堆有趣的链接,证实了我在说什么。我建议你投票赞成关于Adobe Labs Ideas的想法并评论Adobe bugbase上的错误
在Adobe论坛上发帖:HtmlLoader and "Referer" request header
Adobe实验室的想法:Don't set default referer in HTML Header
Adobe bugbase中的错误:Default HTTP request referrer (referer header field) app://[app_name].swf causes denied access by some websites
有关此问题的问题:Intercepting network calls to force Html header referer to null