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