shaw
9ecb340822
feat(api-key): 增加 API Key 创建数量与频率限制
- 新增 api_key_create.max_active_per_user(默认 200)与
api_key_create.max_per_user_per_hour(默认 20),0 表示不限制
- 创建频率按固定一小时窗口统计,自定义与自动生成的 Key 统一计入
- 创建计数独立于 Key 生命周期,删除或修改 Key 不再重置计数
- 移除不再使用的 DeleteCreateAttemptCount 缓存方法
2026-09-30 13:44:02 +08:00
..
2026-09-27 14:56:38 +08:00
2026-09-27 14:56:38 +08:00
2026-09-27 12:12:25 +08:00
2026-09-27 12:12:25 +08:00
2026-09-23 01:43:06 +08:00
2026-09-23 13:35:44 +08:00
2026-09-23 13:35:44 +08:00
2026-09-28 14:48:42 +08:00
2026-09-20 15:47:53 +08:00
2026-09-28 14:48:42 +08:00
2026-09-15 10:42:29 +08:00
2026-09-23 10:07:02 +08:00
2026-09-23 15:26:35 +08:00
2026-09-23 15:26:35 +08:00
2026-09-13 17:23:24 +08:00
2026-09-13 17:23:24 +08:00
2026-09-25 09:12:09 +08:00
2026-09-13 17:23:24 +08:00
2026-09-23 01:24:59 +08:00
2026-09-23 01:24:59 +08:00
2026-09-23 15:27:53 +08:00
2026-09-26 17:13:10 +08:00
2026-09-28 12:15:27 +08:00
2026-09-28 12:15:27 +08:00
2026-09-26 17:13:10 +08:00
2026-09-26 17:13:10 +08:00
2026-09-15 15:10:45 +08:00
2026-09-21 20:13:44 +08:00
2026-09-26 17:13:10 +08:00
2026-09-21 20:13:44 +08:00
2026-09-21 20:13:44 +08:00
2026-09-13 03:40:47 +08:00
2026-09-30 13:44:02 +08:00
2026-09-30 13:44:02 +08:00
2026-09-30 13:44:02 +08:00
2026-09-30 13:44:02 +08:00
2026-09-30 13:44:02 +08:00
2026-09-30 13:44:02 +08:00
2026-09-18 06:56:27 +08:00
2026-09-18 06:56:27 +08:00
2026-09-23 00:44:29 +08:00
2026-09-18 06:56:27 +08:00
2026-09-23 11:18:08 +08:00
2026-09-23 11:18:08 +08:00
2026-09-29 04:55:07 +08:00
2026-09-29 04:55:07 +08:00
2026-09-23 08:17:48 +08:00
2026-09-23 08:17:48 +08:00
2026-09-29 04:55:07 +08:00
2026-09-29 04:55:07 +08:00
2026-09-20 16:41:49 +08:00
2026-09-20 16:41:49 +08:00
2026-09-20 16:41:49 +08:00
2026-09-20 16:41:49 +08:00
2026-09-20 16:41:49 +08:00
2026-09-20 16:41:49 +08:00
2026-09-23 14:39:29 +08:00
2026-09-23 14:39:29 +08:00
2026-09-28 20:59:39 -04:00
2026-09-28 20:59:39 -04:00
2026-09-26 17:13:10 +08:00
2026-09-17 01:22:22 +08:00
2026-09-19 20:52:31 -04:00
2026-09-19 20:52:31 -04:00
2026-09-22 19:07:04 +08:00
2026-09-22 19:07:04 +08:00
2026-09-18 14:54:18 +08:00
2026-09-19 20:52:31 -04:00
2026-09-19 20:52:31 -04:00
2026-09-29 01:50:21 +08:00
2026-09-29 01:50:21 +08:00
2026-09-29 01:50:21 +08:00
2026-09-15 14:21:15 +08:00
2026-09-15 14:21:15 +08:00
2026-09-28 14:48:42 +08:00
2026-09-29 01:50:21 +08:00
2026-09-29 05:20:04 +08:00
2026-09-29 04:55:07 +08:00
2026-09-29 04:55:07 +08:00
2026-09-23 13:35:44 +08:00
2026-09-23 13:35:44 +08:00
2026-09-29 04:55:07 +08:00
2026-09-23 13:35:44 +08:00
2026-09-20 16:41:49 +08:00
2026-09-29 04:55:07 +08:00
2026-09-21 12:58:56 +08:00
2026-09-29 15:44:10 +08:00
2026-09-29 15:44:10 +08:00
2026-09-29 15:44:10 +08:00
2026-09-29 04:55:07 +08:00
2026-09-23 11:51:06 +08:00
2026-09-21 19:58:02 +08:00
2026-09-22 16:54:36 +08:00
2026-09-20 16:41:49 +08:00
2026-09-29 04:55:07 +08:00
2026-09-29 05:20:04 +08:00
2026-09-22 16:54:36 +08:00
2026-09-23 11:51:06 +08:00
2026-09-23 08:17:48 +08:00
2026-09-29 04:55:07 +08:00
2026-09-28 10:10:47 +08:00
2026-09-20 11:02:06 +08:00
2026-09-29 15:00:16 +08:00
2026-09-29 15:00:16 +08:00
2026-09-29 04:55:07 +08:00
2026-09-23 15:26:35 +08:00
2026-09-26 17:13:10 +08:00
2026-09-23 08:17:48 +08:00
2026-09-27 12:12:25 +08:00
2026-09-22 18:12:19 +08:00
2026-09-22 11:31:31 +08:00
2026-09-22 11:31:31 +08:00
2026-09-22 20:30:37 +08:00
2026-09-21 19:58:02 +08:00
2026-09-21 19:58:02 +08:00
2026-09-20 15:04:15 +08:00
2026-09-17 19:41:55 +08:00
2026-09-21 14:13:57 +08:00
2026-09-26 17:13:10 +08:00
2026-09-17 04:14:14 +09:00
2026-09-25 09:12:09 +08:00
2026-09-28 10:49:01 +08:00
2026-09-13 11:49:03 +08:00
2026-09-13 11:49:03 +08:00
2026-09-23 13:35:44 +08:00
2026-09-23 13:35:44 +08:00
2026-09-14 05:56:59 -04:00
2026-09-23 11:28:41 +08:00
2026-09-23 11:28:41 +08:00
2026-09-24 15:46:14 +08:00
2026-09-24 15:46:14 +08:00
2026-09-13 10:41:47 +08:00
2026-09-13 10:41:47 +08:00
2026-09-13 10:41:47 +08:00
2026-09-13 10:41:47 +08:00
2026-09-13 10:41:47 +08:00
2026-09-18 23:51:08 +08:00
2026-09-23 15:26:35 +08:00
2026-09-23 12:01:40 +08:00
2026-09-29 15:43:52 +08:00
2026-09-13 00:14:16 -04:00
2026-09-23 15:29:11 +08:00
2026-09-24 15:54:15 +08:00
2026-09-24 15:54:15 +08:00
2026-09-24 15:54:15 +08:00
2026-09-24 15:50:00 +08:00
2026-09-24 15:50:00 +08:00
2026-09-17 19:15:09 +08:00
2026-09-16 16:11:43 +08:00
2026-09-16 16:11:43 +08:00
2026-09-20 19:27:47 +08:00
2026-09-20 19:27:47 +08:00
2026-09-22 14:50:29 +08:00
2026-09-29 04:55:07 +08:00
2026-09-29 04:55:07 +08:00
2026-09-23 11:27:49 +08:00
2026-09-20 19:27:47 +08:00
2026-09-20 19:27:47 +08:00
2026-09-19 10:36:51 +08:00
2026-09-14 11:45:53 +08:00
2026-09-14 11:45:53 +08:00
2026-09-14 11:45:53 +08:00
2026-09-23 16:48:15 +08:00
2026-09-23 16:48:15 +08:00
2026-09-23 11:27:49 +08:00
2026-09-23 11:27:49 +08:00
2026-09-21 12:58:56 +08:00
2026-09-22 15:51:51 +08:00
2026-09-29 15:44:10 +08:00
2026-09-20 16:41:49 +08:00
2026-09-23 11:27:49 +08:00
2026-09-23 11:27:49 +08:00
2026-09-23 11:27:49 +08:00
2026-09-23 15:27:53 +08:00
2026-09-21 19:58:02 +08:00
2026-09-23 18:32:49 -04:00
2026-09-19 14:55:02 +09:00
2026-09-27 09:57:51 +08:00
2026-09-22 10:30:01 +08:00
2026-09-22 10:30:01 +08:00
2026-09-29 04:55:07 +08:00
2026-09-23 16:48:15 +08:00
2026-09-21 19:58:02 +08:00
2026-09-23 11:27:49 +08:00
2026-09-22 22:00:51 +08:00
2026-09-26 20:11:03 +09:00
2026-09-23 11:27:49 +08:00
2026-09-23 10:03:00 +08:00
2026-09-29 15:44:10 +08:00
2026-09-23 18:32:49 -04:00
2026-09-29 15:43:52 +08:00
2026-09-20 16:41:49 +08:00
2026-09-27 09:57:51 +08:00
2026-09-27 09:57:51 +08:00
2026-09-14 05:56:59 -04:00
2026-09-28 09:55:19 +08:00
2026-09-21 10:23:10 +08:00
2026-09-21 10:23:10 +08:00
2026-09-29 15:00:16 +08:00
2026-09-23 10:07:02 +08:00
2026-09-20 19:28:13 +08:00
2026-09-23 11:27:49 +08:00
2026-09-15 10:42:29 +08:00
2026-09-15 10:42:29 +08:00
2026-09-13 07:13:31 +08:00
2026-09-22 15:51:51 +08:00
2026-09-22 15:51:51 +08:00
2026-09-23 11:27:49 +08:00
2026-09-20 11:26:19 +08:00
2026-09-20 11:26:19 +08:00
2026-09-25 12:17:11 +08:00
2026-09-25 12:17:11 +08:00
2026-09-20 15:47:53 +08:00
2026-09-20 15:47:53 +08:00
2026-09-20 15:47:53 +08:00
2026-09-20 15:47:53 +08:00
2026-09-20 15:47:53 +08:00
2026-09-20 15:47:53 +08:00
2026-09-20 15:47:53 +08:00
2026-09-18 13:31:58 +08:00
2026-09-22 19:47:12 +08:00
2026-09-22 19:47:12 +08:00
2026-09-14 11:46:41 +08:00
2026-09-14 11:35:03 +08:00
2026-09-14 11:35:03 +08:00
2026-09-22 20:49:24 +08:00
2026-09-22 20:49:24 +08:00
2026-09-13 00:14:16 -04:00
2026-09-26 17:13:10 +08:00
2026-09-17 19:15:09 +08:00
2026-09-20 16:37:07 +08:00
2026-09-26 07:45:10 -04:00
2026-09-29 15:43:52 +08:00
2026-09-26 07:45:10 -04:00
2026-09-17 19:15:09 +08:00
2026-09-22 22:00:51 +08:00
2026-09-23 15:26:44 +08:00
2026-09-23 15:26:44 +08:00
2026-09-23 15:26:44 +08:00
2026-09-23 15:26:44 +08:00
2026-09-15 14:21:15 +08:00
2026-09-15 14:21:15 +08:00
2026-09-23 01:24:59 +08:00
2026-09-20 11:26:19 +08:00
2026-09-20 11:26:19 +08:00
2026-09-20 11:26:19 +08:00
2026-09-19 11:25:56 +08:00
2026-09-20 11:26:19 +08:00
2026-09-19 11:25:56 +08:00
2026-09-19 11:25:56 +08:00
2026-09-29 04:55:07 +08:00
2026-09-19 00:51:01 +08:00
2026-09-19 00:51:01 +08:00
2026-09-19 00:00:57 +08:00
2026-09-23 10:05:42 +08:00
2026-09-22 15:51:51 +08:00
2026-09-19 00:00:57 +08:00
2026-09-14 05:56:59 -04:00
2026-09-13 10:41:47 +08:00
2026-09-13 10:41:47 +08:00
2026-09-23 10:05:42 +08:00
2026-09-20 16:41:49 +08:00
2026-09-22 18:11:46 +08:00
2026-09-22 15:03:05 +08:00
2026-09-22 15:03:06 +08:00
2026-09-15 14:21:15 +08:00
2026-09-29 01:50:21 +08:00
2026-09-17 04:14:14 +09:00
2026-09-17 17:51:03 +09:00
2026-09-23 14:39:29 +08:00
2026-09-29 01:50:21 +08:00
2026-09-29 01:50:21 +08:00
2026-09-29 01:50:21 +08:00
2026-09-13 00:14:16 -04:00
2026-09-29 01:50:21 +08:00
2026-09-29 01:50:21 +08:00
2026-09-29 01:50:21 +08:00
2026-09-13 12:33:35 +08:00
2026-09-13 12:33:35 +08:00
2026-09-13 11:49:03 +08:00
2026-09-13 12:33:35 +08:00
2026-09-13 12:33:35 +08:00
2026-09-13 03:45:12 +08:00
2026-09-13 03:40:47 +08:00
2026-09-15 10:00:26 -04:00
2026-09-23 13:35:44 +08:00
2026-09-22 10:30:01 +08:00
2026-09-28 18:04:13 -04:00