喵个咪的博客喵个咪的博客
TX7DO
文章列表
文章分类
文章标签
时间线
TX7DO
文章列表
文章分类
文章标签
时间线
健康养生 1fastapi 1随笔日志 1产品设计 1Golang 125架构 1ASIO 2cron 1rclone 1flutter 1RxDart 1Make 2CMake 2Ninja 1设计模式 2Cache Aside Pattern 1缓存设计模式 1汽车 1go 2CDC 1PostgreSQL 6Centos 1docker 1杀毒 1CLion 1云手机 1GoogleTest 1Cococs2dx 1Cocos Creator 1代码注释 1IDE 3Python 4TRC20 1C++ 8类型转换 1CQRS 1Kafka Streams 1Bazel 2Docker 21Go 7crontab 1客户留存率 1EFK 1RustDesk 1Jitsi Meet 1Traefik 1Swagger 1Docker Hub 1VIM 1Word 1VBA 1Doris 1量化交易 2Flutter 14Widget 1Ent 3SQL 2Excel 2配色 1TypeScript 3C# 1Sealed Class 2微信小程序 1人脸识别 2RK3588S 1Android Studio 1iOS 1GetX 1鸿蒙 1字体渲染 1期货 1Futures 1地理围栏 1GEO 1Git 2Vue3 6React 7Protobuf 7GoWind 74AI 2Dart 1CMS 4Go-Kratos 101React.js 1Vue 6Nuxt 1Taro 1IAM 1JWT 1Casbin 1OPA 1Shop 4GoWind Toolkit 2代码生成 3Element Plus 1Ant Design 1UBA 5大数据分析 4算法 5Rust 3微服务 1架构设计 1WebRTC 3Security 3SaaS 1MongoDB 1Kratos 2CRUD 1GORM 1Wire 1Headless CMS 1WASM 1随机种子 1MacOS 3Ubuntu 2GCC 1Godot 1Clang 1Superset 1CentOS 1OpenCV 1咖啡 1Android 1Google Play 1Unity WebGL 1Dexie 1IndexedDB 1htop 1IM 1Postgresql 1Mattermost 1Qt 4TL;DR 1Swift 1Javascript 2JetBrains 1Typescript 1libuv 1Linux 1本地化 1国际化 1状态同步 1帧同步 1泡泡水 1Markdown 1机器学习 1QTT 1MQTT 2MSB 1LSB 1MySQL 1npm 1pnpm 1yarn 1OCR 1OHLC 1OLTP 1OLAP 1OpenAI 1OpenAPI 1数织 1Ping 1人体姿态识别 1全文搜索 1交叉表 1Prometheus 1Docx 1QUIC 1Reactor 1Websocket 1KCP 1Kratos-Transport 1Redis 1REST 1CoTURN 2RushWind 2契约测试 1中后台 1开源项目 1RBAC 1SDD 1Selenium 1基准测试 1Spine 1股票 1Roguelike 2ThingsBoard 3时间戳 1时序数据库 3交易所 1Unity 2用户画像 1PgBouncer 1Vite 1WebGL 1加权随机 1BI 1数据血缘 1Roguelite 1Protocol 1WiFi 1WSL 3Windows 4
GoWind Admin|风行 — 开箱即用的企业级全栈中后台框架:认证与会话管理实战

Date: 9/30/2026Category: GoWind风行Tag: Golang, Go-Kratos, GoWind, Security

登录是管理系统被攻击最多的面:撞库、爆破、凭证枚举、会话劫持。很多项目的登录只有"验密码、发 token"两步,其余全靠运气。风行(GoWind Admin)把认证做成了纵深防御的完整链路:限流、验证码、登录策略、防枚举、MFA、令牌轮换、会话吊销层层设卡。本文拆解这条链路的设计与取舍。

一、登录链路:十一道闸门按序把关

一次 POST /admin/v1/login 背后的完整链路(按执行顺序):

 1 限流预检      IP + 用户名双维度 Redis 计数,锁定中直接 400(被封锁 IP 连用户表都不查)
 2 图形验证码    Header 携带,Redis verify-and-delete(单次有效)
 3 租户解析      tenant_code 空=平台登录;非 ON 租户统一文案拒绝
 4 登录策略·全局段  IP / 时间窗 / 设备黑名单(白名单反向约束)
 5 标识符反查    输入含 @ 走邮箱、纯数字走手机号,反查真实用户名
 6 凭证校验      AES 解密入参 → bcrypt 比对;用户不存在也跑一次假 bcrypt(恒定时间防枚举)
 7 纵深校验      凭证行租户必须等于用户行租户
 8 登录策略·用户段  定向到具体用户的策略条目
 9 授权丰富      角色链 → 权限码 → 管理员旗标 → 数据范围/字段黑名单进令牌
10 MFA 闸门      绑有 TOTP 则不发令牌,签发一次性挑战走二次验证
11 签发          access + refresh 双令牌(jti 关联,Redis 令牌对缓存)
GoWind Admin|风行 — 开箱即用的企业级全栈中后台框架:六类审计日志与等保合规

Date: 9/30/2026Category: GoWind风行Tag: Golang, Go-Kratos, GoWind, Security

接到等保测评或客户安全问卷的那天,很多管理系统的团队才发现:登录有没有记录?操作可不可追溯?数据被谁改过能查到吗?口令策略符合要求吗?——这些能力补起来往往要动中间件、改 ORM、加表,动静不小。风行(GoWind Admin)把六类审计日志、身份鉴别三件套、留存归档做成了平台内置能力,开箱即得。本文盘点这套审计与合规体系。

一、六类审计日志:两层采集,各司其职

日志 记什么 采集层
登录审计 登录尝试:成败、IP、归属地、失败原因 transport 中间件
操作审计 谁对哪个资源做了什么写操作(resource_type / action) transport 中间件
API 审计 每次 API 调用的 method/path/耗时/IP transport 中间件
数据访问审计 SQL 级:sql_text(词法脱敏后)、SHA256 指纹、影响行数、时延 数据库驱动包装器
权限变更审计 权限对象的 grant/revoke/assign 变更 transport 中间件
策略评估日志 每次 authz 判定的策略匹配过程与请求号 authz 引擎包装器
GoWind Admin|风行 — 开箱即用的企业级全栈中后台框架:AK/SK 机器凭证

Date: 9/30/2026Category: GoWind风行Tag: Golang, Go-Kratos, GoWind, Security

管理系统的账号是人用的。但当监控平台要拉数据、CI 流水线要触发任务、第三方系统要对接时,团队最常见的做法是把管理员账号密码写进对方的配置文件——这是一次凭据泄漏事故的预约:密码改一轮就得通知所有对接方、那个人还有正常登录和会话、泄漏了都不知道从哪漏的。风行(GoWind Admin)提供 AK/SK 机器凭证体系:给"系统对系统"的调用发独立身份,人机分治、各自设防。

一、模型:机器是机器,人是人

AK/SK(Access Key / Secret Key)与云厂商开放 API 的凭证同构,任何对接过 AWS/阿里云 API 的开发者零学习成本: