【问题标题】:Cross origin Node js in Cloud 9 ideCloud 9 ide中的跨源节点js
【发布时间】:2016-01-06 10:49:42
【问题描述】:

我在一个工作区有一个客户端,在另一个工作区有一个服务器端。

我在服务器工作区中有跨域。

res.header('Access-Conrol-Allow-Origin', '*');
res.header('Access-Control-Allow-Methods', 'POST, GET, PUT, DELETE, OPTIONS');
res.header('Access-Control-Allow-Credentials', true);
res.header('Access-Control-Max-Age', '86400');
res.header('Access-Control-Allow-Headers', 'X-Requested-With, X-HTTP-Method-Override, Content-Type, Accept');

但是当从客户端调用时出现错误

Mixed Content: The page at 'https://blogclient-vignesh55.c9users.io/?_c9_id=livepreview1&_c9_host=https://ide.c9.io#/home' was loaded over HTTPS, but requested an insecure XMLHttpRequest endpoint 'http://10.237.69.147:15871/cgi-bin/blockpage.cgi?ws-session=18446744072714596624'. This request has been blocked; the content must be served over HTTPS

【问题讨论】:

    标签: node.js cloud9-ide


    【解决方案1】:

    您的问题不是同源策略,而是您的页面混合了httphttps 调用。确保使用与协议无关的 url,例如 //someurl.com,或者在整个项目中只使用一种协议。

    PS:如果你真的阅读了错误信息,它会告诉你这个:

    内容必须通过 HTTPS 提供

    你尝试通过http调用它:

    http://xx.xx.xx.xx:15871/cgi-bin/blockpage.cgi?ws-session=XXX

    【讨论】:

    • 我有一个疑问。预览服务器端 url 预览时:ionicserver-****/。所以我试图在客户端使用 URL。如何克服混合问题是否必须在 https 和链接中创建服务器
    • 我不知道,你想告诉/问我什么,但你提供的错误信息很清楚。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-09
    • 1970-01-01
    • 2015-08-18
    • 2016-02-27
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多