2

我是 Django 和 Web 开发的新手。我想 在 django中实现Exactly this Question 。我已经搜索了很多博客和问题,我无法找到,确切地说是如何实现这一点。SSL Middleware Django,是它不能很好掌握的东西。如果这是解决方案,谁能告诉我如何实施?

问题清楚了吗?还是我需要添加一些东西,请评论我将进行必要的更改。任何帮助将不胜感激。提前致谢。

PS:我已经在服务器上添加了ssl证书。所以这是照顾。

4

2 回答 2

1

您只需要将中间件类添加到您的 settings.py 中的中间件列表中,然后按照代码段中的说明操作您的视图。这是中间件的文档指南

希望对您有所帮助。

于 2011-09-27T13:21:37.730 回答
1

如果使用 HTTP,下面是一个重定向到 SSL 站点的示例中间件:

from django.http import HttpRequest
from django.shortcuts import redirect

  #Require SSL com only. If we get anything else, redirect to https /
class RequireSSL(object):
  def process_request(self, request):
    assert isinstance( request, HttpRequest )
    if not request.is_secure():
      return redirect( 'https://%s/' % request.get_host() )

然后在你的 settings.py 中:

MIDDLEWARE_CLASSES = [
    'website.middleware.require_ssl.RequireSSL',
    ...
]
于 2016-06-02T18:44:31.157 回答