Skip to content

文件:core/fingerprint.py

负责客户端指纹生成。

函数定义与行为

_client_ip(request: Request) -> str

优先取 x-forwarded-for 第一个 IP;否则取 request.client.host;缺失则返回 unknown

generate_fingerprint(request: Request) -> str

根据 config/fingerprint_mode 生成指纹:

  • strict: IP + User-Agent + salt
  • flexible: IP + salt

最终使用 sha256 计算 hash。