diff --git a/README.md b/README.md index d6f7874..68edb40 100644 --- a/README.md +++ b/README.md @@ -47,7 +47,7 @@ curl --location 'http://localhost:3000/api/middleware/fetch' \ 1、返回结果支持 cookie。后续所有 cors 对应的 header 统一放在 body 的 "cors-received-headers" 字段 -2、直接cookie解析 +2、支持 cookie 解析 3、升级 next.js 到 v14 diff --git a/pages/api/middleware/fetch.ts b/pages/api/middleware/fetch.ts index ff06972..e8ac9b8 100644 --- a/pages/api/middleware/fetch.ts +++ b/pages/api/middleware/fetch.ts @@ -1,7 +1,6 @@ import Cors from "cors" import initMiddleware from "../../../utils/cors/init-middleware" import { NextApiRequest, NextApiResponse } from "next" -import cookie from "cookie-parse" // Initialize the cors middleware const cors = initMiddleware( @@ -59,21 +58,12 @@ export default async function handler( .then((response) => { try { const cookieArray = [] - const cookieObjectArray = [] const myHeaders = response.headers for (const pair of myHeaders.entries()) { const key = pair[0] const value = pair[1] if (key.toLowerCase() === "set-cookie") { cookieArray.push(value) - - let cookies = {} - try { - cookies = cookie.parse(value) - cookieObjectArray.push(cookies) - } catch (e) { - console.error("Failed to parse cookie =>" + e) - } } else { // console.log(`Header ${key} is not allowed to expose`) } @@ -81,7 +71,6 @@ export default async function handler( const corsHeaders = { "Set-Cookie-Array": cookieArray, - "Set-Cookie-Object-Array": cookieObjectArray, } // console.log("corsHeaders =>", corsHeaders)