当前位置: 首页 > 面试题库 >

如何仅在Heroku https上制作python?

彭阳朔
2023-03-14
问题内容

我在Heroku(Cedar stack)上安装了python / django应用程序,并希望仅通过https进行访问。我已启用“ ssl搭载”选项,并且可以通过https连接到它。

但是,禁用http访问或重定向到https的最佳方法是什么?


问题答案:

当请求为ssl时,Heroku将HTTP_X_FORWARDED_PROTO设置为https,我们可以使用它来检查:

from django.conf import settings
from django.http import HttpResponseRedirect


class SSLMiddleware(object):

    def process_request(self, request):
        if not any([settings.DEBUG, request.is_secure(), request.META.get("HTTP_X_FORWARDED_PROTO", "") == 'https']):
            url = request.build_absolute_uri(request.get_full_path())
            secure_url = url.replace("http://", "https://")
            return HttpResponseRedirect(secure_url)


 类似资料:
  • 问题内容: 如何仅在CSS中制作此箭头? 我正在建立一个类似向导的订购过程,该菜单具有以下菜单: 活动页面显示为绿色(在本例中为Model)。 如何仅使用CSS制作此箭头? 目前,我通过使用多个div和图像来实现自己的目标: 我找到了一个能做到这一点的SO答案: CSS的Arrow Box,但是我在左侧的缩进方面遇到了麻烦。 如果您对如何执行此操作有更好的想法,请告诉我! 问题答案: 如果箭头之间

  • 我正在尝试使用“绘画组件”或“绘画”来显示我添加到框架中的 JPanel 上的形状。我尝试了许多教程,但它们似乎只是使整个框架成为“面板”。我想添加到我的JPanel中,我已经添加到我的框架中。 这是我到目前为止的代码: 我不想把框架做成一个巨大的面板并在上面绘图,因为我正在添加单选按钮来创建特定的形状,我只是在网上看到人们向你展示如何为整个框架扩展JPanel。我问的是不可能的吗?

  • 问题内容: MongoDB建议,处理安全性的简单方法是在受信任的环境中运行安全性,因为“在这种配置中,必须确保只有受信任的计算机才能访问数据库TCP端口。” 这样做的最佳方法是什么?mongodb是否有办法仅本地监听localhost? 我正在使用Ubuntu 10.10 问题答案: 将以下行添加到: 正如@Josh Rickard在评论中所述:不要忘记在更新配置文件后重新启动进程:

  • 问题内容: 我希望制作一个图像轮播,用户可以在其中通过单击箭头在图像之间切换。 但是,我只能使用HTML和CSS,而不能使用JavaScript(因此也不能使用jQuery)。我只需要基本设置;平滑过渡等不是必需的。 我该如何做到这一点? 问题答案: 这很容易!只需使用单选按钮和目标标签。 单选按钮的(必要的)行为是一次只能选择一个按钮,就像轮播中的图像一样。 演示版 请确保至少有一个input(

  • 问题内容: 喜欢标题中的内容如何对.txt文件进行过滤? 我写了这样的东西,但有错误:( 问题答案: 在这里,您将找到一些工作示例。这也是JFileChooser中使用的FileFilter的一个很好的示例。 基础是,您需要重写FileFilter类,并在其accpet方法中编写自定义代码。上例中的accept方法是根据文件类型进行过滤: 或更简单易用的是FileNameFilter,它具有以fi

  • 问题内容: 我想让一个微调框输入时间,就像这样:YoutubeVidéo 如果有人知道源代码隐藏在哪里,那将是完美的。但是,如果没有,我想尝试自己实现,但是我该如何使3个不同的(可聚焦的)文本区域像这样? 编辑:这是我所得到的,但是我希望能够选择小时数并增加小时数,而不仅仅是分钟数(和c的秒数相同) 这是我得到的结果: 谢谢 问题答案: 我认为选择编辑器各个部分的最佳方法是检查编辑器中的内容,并根