我有一个已经运行了几年的纯 CherryPy 服务器。我最近决定添加 SSL 支持。在这种情况下,提供证书和 key 文件并为变量 cherrypy.server.ssl_certificate
和 cherrypy.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/