From f95f801f35aa201cbaffd7d881c07edc9398b570 Mon Sep 17 00:00:00 2001
From: zhaoqingang <zhaoqg0118@163.com>
Date: 星期一, 03 三月 2025 16:03:51 +0800
Subject: [PATCH] 增加外接知识库中转接口

---
 app/api/__init__.py |   16 +++++++++++++---
 1 files changed, 13 insertions(+), 3 deletions(-)

diff --git a/app/api/__init__.py b/app/api/__init__.py
index 2e317ce..2a679e8 100644
--- a/app/api/__init__.py
+++ b/app/api/__init__.py
@@ -2,14 +2,16 @@
 from urllib.parse import urlencode
 
 import jwt
-from cryptography.fernet import Fernet
-from fastapi import FastAPI, Depends, HTTPException
+# from cryptography.fernet import Fernet
+from fastapi import FastAPI, Depends, HTTPException, Header
 from fastapi.security import OAuth2PasswordBearer
 from passlib.context import CryptContext
 from pydantic import BaseModel
 from starlette import status
 from starlette.websockets import WebSocket, WebSocketDisconnect
 
+from Log import logger
+# from app.models.app_model import AppRegisterModel
 from app.models.user_model import UserModel
 from app.service.auth import SECRET_KEY, ALGORITHM
 from app.config.config import settings
@@ -18,7 +20,7 @@
 
 pwd_context = CryptContext(schemes=["bcrypt"], deprecated="auto")
 oauth2_scheme = OAuth2PasswordBearer(tokenUrl="token")
-cipher_suite = Fernet(settings.HASH_SUB_KEY)
+# cipher_suite = Fernet(settings.HASH_SUB_KEY)
 
 
 class Response(BaseModel):
@@ -113,6 +115,14 @@
             except Exception as e:
                 # 璁板綍寮傚父淇℃伅锛屼絾缁х画澶勭悊鍏朵粬鏂囦欢
                 print(f"Error processing file URL: {e}")
+
+def get_api_key(authorization: str = Header(...)):
+    if not authorization.startswith("Bearer "):
+        raise HTTPException(status_code=401, detail="Invalid Authorization header format.")
+    return authorization.split(" ")[1]
+
+
+
 if __name__=="__main__":
 
     files1 = [{"file_url": "aaa.com"}, {"file_url":"bbb.com"}]

--
Gitblit v1.8.0