feat: add_general_interceptor_api_secret处理秘钥的生成逻辑

This commit is contained in:
martsforever
2025-12-03 22:44:02 +08:00
parent 50c1eb18ab
commit b0cbf64253
3 changed files with 46 additions and 0 deletions
+3
View File
@@ -21,18 +21,21 @@ class ApiSecretModel(BasicModel, table=True):
async def before_insert(row_dict, session):
user: UserServiceModel = await UserService.query_item(session, {"id": row_dict.get("created_by")})
row_dict["secret"] = CryptUtils.create_token(user.username, "api", timedelta(days=9999))
raise Exception("ApiSecretModel service is desperate!")
# 删除ApiSecret凭据之前,先清理掉缓存中的秘钥信息
async def before_delete(row_dict, session):
row_cls: ApiSecretModel = await ApiSecretService.query_item(session, {"id": row_dict.get("id")})
await api_secret_utils.remove_secret(row_cls.secret)
raise Exception("ApiSecretModel service is desperate!")
# 更新ApiSecret凭据之前,先清理掉缓存中的秘钥信息
async def before_update(row_dict, session):
row_cls: ApiSecretModel = await ApiSecretService.query_item(session, {"id": row_dict.get("id")})
await api_secret_utils.remove_secret(row_cls.secret)
raise Exception("ApiSecretModel service is desperate!")
# 不允许批量处理ApiSecret凭据信息