px普贤教程PuXian
普贤教程 › 包参考

csrf 包

CSRF 令牌生成与验证

csrf.px — CSRF 令牌生成与验证

项值
包名csrf
版本0.1.0
入口csrf.px
分类认证与安全
文件数 / 行数1 / 53

安装与引入

bash
pxpkg init          # 首次
pxpkg add csrf@0.1.0
pxpkg install
px
import csrf
所属分类教程:认证与安全

公开接口

函数参数
csrf_generatelength=32
csrf_generate_b64length=24
csrf_verifytoken, expected
csrf_field_name
csrf_session_key
csrf_meta_tagtoken
csrf_input_tagtoken

包内说明(源码头注释)

text
csrf.px — CSRF 令牌生成与验证
依赖: os_random_hex(native)

函数列表:
csrf_generate(length=32)        → string  # 生成随机 CSRF 令牌(hex)
csrf_generate_b64(length=24)    → string  # 生成 base64url 编码令牌
csrf_verify(token, expected)    → bool    # 恒定时间比较
csrf_field_name()               → string  # 默认字段名
csrf_meta_tag(token)            → string  # 生成 HTML meta 标签
csrf_input_tag(token)           → string  # 生成 HTML hidden input
csrf_session_key()              → string  # 默认 session 键名