ssl - 使用 HTTP 而不是 HTTPS 时发出警告

标签 ssl https cherrypy

我有一个已经运行了几年的纯 CherryPy 服务器。我最近决定添加 SSL 支持。在这种情况下,提供证书和 key 文件并为变量 cherrypy.server.ssl_certificatecherrypy.server.ssl_private_key 分配正确的值就足够了。

每当有人尝试使用“http://...”而不是“https://...”访问页面时,我想就此更改发出警告。有没有一种简单的方法可以在不对我的系统进行太多更改的情况下实现这一目标?另一种选择是将 HTTP 访问重定向到 HTTPS——这可以轻松完成吗?

最佳答案

我会创建一个自定义处理程序来实现您的目标。这会自动重定向到 HTTPS。

class Functions():
    def check_ssl(self=None):
        # check if url is in https and redirect if http
        if cherrypy.request.scheme == "http":
            cherrypy.HTTPRedirect(Referer.replace("http:", "https:"))

    cherrypy.tools.Functions = cherrypy.Tool('before_handler', check_ssl)

关于ssl - 使用 HTTP 而不是 HTTPS 时发出警告,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14674973/

相关文章:

SSL 页面嵌入来自 Vimeo 的非 SSL 视频

ssl - 如何在 play 2.0 应用程序中设置 ssl?

http - 樱桃皮3.2.0 : starting engine to run both HTTP and HTTPS in th same instance

ssl - 在 C# 中对 https ://with asp. 网上任何站点的安全页面进行屏幕抓取

security - 使用 HTTPS 传输解密存储的 secret

python - 使用 CherryPy 提供静态文件会忽略挂载点吗?

python - 樱桃皮 : which solutions for pages with large processing time

php - 如何允许使用过期证书通过 https 发出 PHP REST 请求

java - 如何将 Java nio SSLBytechannel 更改为 ByteChannel

node.js - 静态文件在本地提供,但不通过 nginx