From 6846a4c98a793e74ae17b47f04a0ff8b210aeb24 Mon Sep 17 00:00:00 2001
From: zhaoqingang <zhaoqg0118@163.com>
Date: 星期二, 01 四月 2025 16:52:51 +0800
Subject: [PATCH] 授权license

---
 app/api/__init__.py |    8 ++++++++
 1 files changed, 8 insertions(+), 0 deletions(-)

diff --git a/app/api/__init__.py b/app/api/__init__.py
index 6cb4b05..de2282f 100644
--- a/app/api/__init__.py
+++ b/app/api/__init__.py
@@ -68,6 +68,14 @@
 def get_current_user(token: str = Depends(oauth2_scheme)):
     try:
         payload = jwt.decode(token, SECRET_KEY, algorithms=[ALGORITHM])
+        expired_time = payload.get("lex")
+        if not expired_time:
+            raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED,  detail="浠ょ墝鏃犳晥鎴栧凡杩囨湡",
+            headers={"WWW-Authenticate": "Bearer"})
+        if datetime.strptime(expired_time, "%Y-%m-%d %H:%M:%S") < datetime.now():
+            raise HTTPException(status_code=status.HTTP_401_UNAUTHORIZED,  detail="绯荤粺鎺堟潈宸茶繃鏈燂紒",
+            headers={"WWW-Authenticate": "Bearer"})
+
         username: str = payload.get("sub")
         if username is None:
             raise HTTPException(

--
Gitblit v1.8.0