跳转到主要内容

允许使用Pyramid风格的签名或加密cookie进行可扩展的Zope2会话存储

项目描述

zope2.sessioncookie

允许在Zope2中使用Pyramid的cookie会话实现的桥梁。

安装

  1. 克隆存储库。例如:

    $ cd /path/to/
    $ git clone git@github.com:zopefoundation/zope2.sessioncookie
  2. zope2.sessioncookie安装到Python路径上。例如:

    $ cd /path/to/zope2.sessioncookie
    $ /path/to/virtualenv_with_zope2/bin/pip install -e .
    ...
  3. zope2.sessioncookie-meta.zcml文件复制/链接到Zope实例的$INSTANCE_HOME/etc/package-includes。 (您可能需要首先创建该目录。)例如:

    $ cd /path/to/zopes_instance
    $ mkdir -p etc/package-includes
    $ cd etc/package-includes
    $ ln -s \
        /path/to/zope2.sessioncookie/zope2.sessioncookie-meta.zcml .
  4. 生成一个32字节,十六进制化的秘密

    $ /path/to/virtualenv_with_zope2/bin/print_secret
    DEADBEEFDEADBEEFDEADBEEFDEADBEEFDEADBEEFDEADBEEFDEADBEEFDEADBEEF
  1. 编辑您的实例的site.zcml文件。例如:

    $ cd /path/to/zopes_instance
    $ vim etc/site.zcml

    在顶部添加XML命名空间声明,例如:

    xmlns:sc="https://github.com/zopefoundation/zope2.sessioncookie"

    在末尾附近添加一段配置cookie会话的段落。例如:

    <sc:sessioncookie
     secret="DEADBEEFDEADBEEFDEADBEEFDEADBEEFDEADBEEFDEADBEEFDEADBEEFDEADBEEF"
     secure="False"
     encrypt="True"/>
  2. 运行安装脚本,该脚本禁用标准会话管理器并添加新的钩子。例如:

    $ bin/zopectl run \
        /path/to/zope2.sessioncookie/zope2/sessioncookie/scripts/install.py
  3. (重新)启动您的Zope实例。测试设置会话变量的方法,并检查请求/响应cookie以查看_ZopeId是否不再被设置,而session 设置的(使用加密,base64编码的数据)。

变更日志

0.8 (2016-04-28)

  • 添加ZopeCookieSession.set方法(PR #4)。

0.7.1 (2015-12-16)

  • 打包错误:修复README.txt--long-description输出中的渲染。

0.7 (2015-12-16)

  • 修复 README.rst 中的 ZCML 片段示例(PR #3)。

  • 修复 zope2/sessioncookie/meta.zcml 中的 ZCML 命名空间(PR #3)。

  • 添加卸载根遍历钩子的脚本(PR #2)。

0.6.1 (2015-12-08)

  • 打包错误:添加缺少的 MANIFEST.in

0.6 (2015-11-23)

  • 将版权转让给 Zope 基金会,重新许可为 ZPL 2.1。

  • 将名称从 zope2.signedsessioncookie 重命名为 zope2.sessioncookie

  • pyramid_nacl_session.EncryptedSerializer 替换本地定义的 EncryptingPickleSerialzer。解决 #8 和 #9。

0.5 (2015-10-08)

  • 添加对(可选)加密会话cookie而不是签名它们的支持。

0.4 (2015-10-05)

  • 在安装期间向根对象添加属性 signedsessioncookie_installed

0.3 (2015-09-30)

  • 修复渲染 http_only cookie 属性。

0.2 (2015-09-29)

  • 通过 ZCML 添加对额外 Pyramid 会话配置的支持: hash_algorithmtimeoutreissue_time

  • 抑制传递给 ZPublisher.HTTPResponse.setCookie 的 cookie 属性中的空/ None 值。

  • 重构安装脚本以允许其他模块重用。

  • 修复与 zope.configuration 3.7.4 的兼容性。

0.1 (2015-09-18)

  • 首次发布。

项目详情


下载文件

下载适用于您的平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源分发

zope2.sessioncookie-0.8.tar.gz (17.0 kB 查看哈希

上传时间

由以下机构支持