This commit is contained in:
Timothy Jaeryang Baek 2025-03-27 23:51:40 -07:00
parent b8a46d5af2
commit 7c72ccfe34
2 changed files with 30 additions and 1 deletions

View File

@ -1,5 +1,8 @@
from fastapi import FastAPI, HTTPException, Body from fastapi import FastAPI, HTTPException, Body
from fastapi.responses import PlainTextResponse from fastapi.responses import PlainTextResponse
from fastapi.middleware.cors import CORSMiddleware
from pydantic import BaseModel, Field from pydantic import BaseModel, Field
import os import os
import pathlib import pathlib
@ -9,10 +12,21 @@ import difflib
app = FastAPI( app = FastAPI(
title="Secure Filesystem API", title="Secure Filesystem API",
version="0.2.0", version="0.1.0",
description="A secure file manipulation server for reading, editing, writing, listing, and searching files with access restrictions.", description="A secure file manipulation server for reading, editing, writing, listing, and searching files with access restrictions.",
) )
origins = ["*"]
app.add_middleware(
CORSMiddleware,
allow_origins=origins,
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
# Constants # Constants
ALLOWED_DIRECTORIES = [ ALLOWED_DIRECTORIES = [
str(pathlib.Path(os.path.expanduser("~/mydir")).resolve()) str(pathlib.Path(os.path.expanduser("~/mydir")).resolve())

View File

@ -1,4 +1,7 @@
from fastapi import FastAPI, HTTPException, Body from fastapi import FastAPI, HTTPException, Body
from fastapi.middleware.cors import CORSMiddleware
from pydantic import BaseModel, Field from pydantic import BaseModel, Field
from datetime import datetime, timezone from datetime import datetime, timezone
from typing import Literal from typing import Literal
@ -11,6 +14,18 @@ app = FastAPI(
description="Provides secure UTC/local time retrieval, formatting, timezone conversion, and comparison.", description="Provides secure UTC/local time retrieval, formatting, timezone conversion, and comparison.",
) )
origins = ["*"]
app.add_middleware(
CORSMiddleware,
allow_origins=origins,
allow_credentials=True,
allow_methods=["*"],
allow_headers=["*"],
)
# ------------------------------- # -------------------------------
# Pydantic models # Pydantic models
# ------------------------------- # -------------------------------