【问题标题】:Is there a way to get https requests to work when calling from a localhost for testing从本地主机调用以进行测试时,有没有办法让 https 请求正常工作
【发布时间】:2016-12-25 04:30:02
【问题描述】:

自从我切换到 https 后,我在本地测试我的应用程序时遇到了错误:

警告:域 www.example.com 未指定元策略。

应用默认元策略“仅限主”。这个配置是 已弃用。请参阅http://www.adobe.com/go/strict_policy_files 修复 这个问题。

错误:资源请求位于 https://www.example.com/?json=user/get_logged_in_user 请求者 来自http://localhost:8888/Test-debug/Test.swf 因缺少而被拒绝 策略文件权限。

我尝试将本地主机更改为https,但出现以下错误:

安全连接失败

连接到 localhost:8888 时出错。收到 SSL 超过最大允许长度的记录。错误代码: SSL_ERROR_RX_RECORD_TOO_LONG

无法显示您尝试查看的页面,因为无法验证接收到的数据的真实性。 请联系网站所有者,告知他们此问题。

根据我所阅读的内容,我可以上传并添加一个策略文件并将安全更改为 true,但我不想允许来自任何地方的呼叫。一旦 swf 在我的服务器上,一切正常。

有没有办法让它在本地工作以进行测试?有什么我可以在测试时启用的功能,例如:

Security.allowDomain("localhost");

或者我是否必须上传跨域策略,然后在完成测试后删除该策略?

由于我的本地站点在浏览器中本地运行,它不应该能够连接到 https 连接吗?

【问题讨论】:

    标签: actionscript-3 flash apache-flex flex4


    【解决方案1】:

    使用 https(顺便说一句,它没有根据您发布的消息正确配置(您是否使用 FireFox 进行测试?))将无济于事。问题是www.example.com 没有crossdomain.xml 策略文件,因此flash player 不允许从您的localhots 访问该域,这也是一个域。

    如果您有权访问www.example.com,请在此处添加具有通配符访问权限的策略文件,如果没有 - 只有通过使用某些 http 代理的模拟响应才能通过 http 进行测试。

    【讨论】:

      【解决方案2】:

      我改为使用file://(无服务器)进行测试,它可以进行https 调用。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2010-10-21
        • 1970-01-01
        • 2022-10-08
        • 1970-01-01
        • 2019-09-06
        • 2021-10-23
        • 1970-01-01
        相关资源
        最近更新 更多