lolly/docs/lua/authentication
xfy 4562dd5a7d docs: 添加子目录 AGENTS.md 文档
deepinit 生成的子目录级 AGENTS.md 文件,帮助 AI agents 理解各功能模块:
- docs/config/: advanced, basic, caching, load-balancing, lua, rewriting, security, ssl
- docs/lua/: api-gateway, authentication, caching, dynamic-routing, logging-monitoring, middleware, rate-limiting, websocket

Co-Authored-By: Claude Opus 4.7 <noreply@anthropic.com>
2026-04-23 10:35:49 +08:00
..

Authentication 示例项目

基于 OpenResty / lua-nginx-module 的身份认证示例,演示 JWT 校验和 Basic Auth 验证两种常见场景。

功能特性

功能 说明
JWT 验证 HMAC-SHA256 签名校验,从 Header 提取 Token
Basic Auth 标准 HTTP Basic Authentication 验证

文件说明

文件 用途
jwt_validate.lua JWT 签名与过期校验HMAC-SHA256
basic_auth.lua Basic Auth 用户名密码验证
nginx.conf NGINX 配置示例(展示两种认证方式的集成)

快速开始

  1. 安装 OpenResty
  2. nginx.conf 复制到你的 NGINX 配置目录
  3. 修改 JWT Secret 和用户凭据
  4. 启动: openresty -c /path/to/nginx.conf

注意事项

  • JWT 示例使用 HMAC-SHA256 算法,不使用外部依赖库(纯 Lua 实现解码+签名)
  • Basic Auth 示例使用硬编码用户表,生产环境请对接数据库或 Redis
  • 生产环境建议通过 HTTPS 传输认证信息