限制 url 到某个域 - Django
我需要锁定某个域的各种网址。
有什么想法吗?
I need to lock down various urls to a certain domain.
Any ideas?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
我需要锁定某个域的各种网址。
有什么想法吗?
I need to lock down various urls to a certain domain.
Any ideas?
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
接受
或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
发布评论
评论(2)
在视图中,检查 get_host 请求的结果。如果主机错误,则返回 HttpResponseNotFound 或 HttpResponseForbidden (取决于您的具体需要)。
编辑:也许您想根据客户端域进行锁定。那么你应该检查 REMOTE_HOST。
In the view, check the get_host result on the request. If it's a bad host, return either HttpResponseNotFound or HttpResponseForbidden (depending on your specific need).
Edit: perhaps you want to lock down based on the client domain. Then you should check REMOTE_HOST.
您还可以考虑在自定义中间件中根据请求域(即
request.get_host()
)更改每个请求的 URLconf。文档位于:https://docs。 djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.urlconf 。
You could also consider altering URLconf per request, in custom middleware, depending on request domain (i.e.
request.get_host()
).Documentation is here: https://docs.djangoproject.com/en/dev/ref/request-response/#django.http.HttpRequest.urlconf .