【问题标题】:access flask from ajax through https通过 https 从 ajax 访问烧瓶
【发布时间】:2019-10-08 07:52:29
【问题描述】:

我看到了很多与此主题相关的问题,但没有一个对我有用。我已将我的域从 HTTP 移至 https。在 HTTP 上一切正常。

问题是我的 javascript 和烧瓶在同一个 IP 上。在不同的端口上。我向烧瓶发送 ajax 请求并等待响应。在 ajax URL 中我有 https://ip,而烧瓶输出是

Running on https://0.0.0.0:5000/

我为烧瓶创建了一个自签名证书,并以

身份运行它
flask run -h 0.0.0.0 --cert=/etc/ssl/certs/apache-selfsigned.crt --key=/etc/ssl/private/apache-selfsigned.key

但是当我尝试从 Chrome 上的网站将数据发送到烧瓶时,我得到了

ERR_CERT_AUTHORITY_INVALID

在 Mozilla 上,我尝试访问 IP,它警告我有关安全性,然后我不顾警告从 IP 上的 Mozilla 浏览器继续,问题已解决,这意味着当我尝试使用域中的相同代码时它工作.但是对于其他人以及我在 chrome 上的情况,它仍然无法正常工作。

【问题讨论】:

  • 这可能是因为您使用了自签名证书,所以浏览器会警告您。你需要一个经过验证的来解决这个问题。尝试从这里获得一个:letsencrypt.org
  • 如何为ip获取letsencrypt证书,我已经将它用于域。

标签: javascript python ajax flask https


【解决方案1】:

所以,我解决了,问题是我正在向 IP 发送请求。我把它改成了域名。并给以前分配给域的flaskletsencrypt证书。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-10-09
    • 2015-10-07
    • 2018-03-06
    • 2018-04-29
    • 2023-04-03
    • 2020-01-28
    • 2021-07-11
    • 1970-01-01
    相关资源
    最近更新 更多