django p3p使设置p3p http头更容易防止会话丢失。

django-p3p的Python项目详细描述


https://travis-ci.org/jjanssen/django-p3p.svg?branch=develophttps://img.shields.io/pypi/v/django-p3p.svghttps://img.shields.io/pypi/dm/django-p3p.svghttps://img.shields.io/badge/wheel-yes-green.svghttps://img.shields.io/pypi/l/django-p3p.svghttps://img.shields.io/pypi/pyversions/Django.svghttps://coveralls.io/repos/jjanssen/django-p3p/badge.svg?branch=develop

关于django p3p

如果你的网页使用会话,当你的网页嵌入iframe中时,你将失去你在internet explorer中的会话。这个问题可以通过设置特定于应用程序的P3P headers来解决。

django p3p是一个应用程序,它使为django应用程序设置那些特定的头变得更容易。您可以使用类似于IBM的p3p策略编辑器的编辑器来配置您的网站策略以满足其需要。

要求

django 1.8.x或更高版本,python 2.7或更高版本。

安装

安装django-p3p,pip:

$ pip install django-p3p

配置

配置django-p3p

将以下内容添加到您的设置文件中:

  • Add ^{tt1}$ to ^{tt2}$
  • Add ^{tt3}$ to ^{tt4}$

url配置

您需要在根url配置中包含p3p.urlsurlpatterns,例如:

(r'^w3c/', include('p3p.urls', namespace='p3p')),
...
(r'^admin/', include(admin.site.urls)),

覆盖模板

您需要覆盖至少2个模板来配置项目特定的http头和策略:

  • templates/p3p/headers.txt

包含发送到浏览器的实际http头。例如:CP="NOI CURa ADMa DEVa TAIa CONa OUR DELa BUS IND PHY ONL UNI PUR COM NAV DEM STA"

  • templates/p3p/policy.p3p

包含应用程序所需的策略。您可以使用ibm p3p策略编辑器生成一个。

注意

为了防止默认使用,我将初始模板大部分留空。主要是因为每个应用程序都有自己的特定策略,它要求您思考哪些策略适合您的网站。

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
maven字段#getGenericType()抛出java。lang.TypeNotPresentException   用java绘制三角形的几何图形   java无法下载主题和发件人地址(rediff)   java如何使代码线程安全   java在尝试转换FileInputStream中的文件时,我遇到了一个FileNotFound异常   java Moxy和Jackson如何将Json映射到Pojo   在foreach循环中使用BufferedWriter生成新行的java问题   java为什么我的测试在单次执行中运行时间小于1秒,而在maven构建中运行时间大于20秒?   java如何显示下载附件的进度条   了解java rmi的良好实践   .net可以将Java portlet嵌入ASP。网页?   循环如何多次执行Java方法?   java如何确保用户输入在给定的有效范围内?   java单元测试定理   java如何在IntelliJ上运行外部构建项目?   JAVA:试图编写一个检查字符串是否为数字的方法。总是返回错误   javahadoop将特定键的所有map方法生成的所有值都发送到一个reduce方法,对吗?   在java中读取和使用文件