zoukankan      html  css  js  c++  java
  • python之路-----django 自定义cookie签名

       1.默认自定义cookie

        在使用扩展签名时,会根据settings 配置中的  SIGNING_BACKEND 来运行加密方法,默认使用 django.core.signing.TimestampSigner 类进行加密和解密

        查看: set_signed_cookie 函数,我们打印  get_cookie_signer 的返回值,可以得知是:django.core.signing.TimestampSigner 对象。

      查看 get_cookie_signer 函数,可以看出根据: settings.SIGNING_BACKEND  来配置加解密的类方法。默认使用:django.core.signing.TimestampSigner。

      查看django.core.signing.TimestampSigner 类 ,有sign和unsign方法来实现加解密,所以我们自定义类时,也必须有这两个方法来进行加解密,并且方法名称不能变更(否则需要修改django其他源码)

      2.自定义扩展cookie

        2.1 建立 一个 模块文件:c1,新建 类 my_cookie.继承: TimestampSigner 类

        2.2 定义类方法 sign 和 unsign

        2.3 settings文件中配置: SIGNING_BACKEND=‘c1.my_cookie’

      

     

  • 相关阅读:
    QT5每日一学(五)QT布局管理器
    构造注入链:POP
    Jarvis OJ--PHPINFO
    XCTF(Web_php_unserialize)
    XCTF-反序列化中_wakeup()函数
    session反序列化
    PHP反序列化
    默认安装的phpMyAdmin会存在哪些安全隐患
    如何进行数据库备份
    开启mysql外部访问(root外连)
  • 原文地址:https://www.cnblogs.com/white-small/p/7874159.html
Copyright © 2011-2022 走看看