From f013790fb50db440fce08d2cc07e553ade5d0251 Mon Sep 17 00:00:00 2001 From: huangmin <2927933426@qq.com> Date: Sat, 6 Jun 2026 17:22:18 +0800 Subject: [PATCH] =?UTF-8?q?chore:=20=E6=96=B0=E5=A2=9E=E5=85=8D=E8=AE=A4?= =?UTF-8?q?=E8=AF=81API=E5=89=8D=E7=BC=80=E5=B9=B6=E7=A7=BB=E9=99=A4?= =?UTF-8?q?=E6=8E=A5=E5=8F=A3=E9=89=B4=E6=9D=83=E9=80=BB=E8=BE=91?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit 1. 向AUTH_EXEMPT_API_PREFIXES新增推荐横幅和画布模板接口路径 2. 移除/recommend-banners和/canvas-templates接口的登录校验与请求头鉴权代码 --- src/app/api/canvas-templates/route.ts | 5 ----- src/app/api/recommend-banners/route.ts | 6 ------ src/proxy.ts | 2 ++ 3 files changed, 2 insertions(+), 11 deletions(-) diff --git a/src/app/api/canvas-templates/route.ts b/src/app/api/canvas-templates/route.ts index 650de442..0be0bf4b 100644 --- a/src/app/api/canvas-templates/route.ts +++ b/src/app/api/canvas-templates/route.ts @@ -1,7 +1,6 @@ import { NextRequest, NextResponse } from "next/server"; const UPSTREAM_TEMPLATE_LIST_PATH = "/api_client/canvas/template/list"; -import { requireLogin } from "@/app/api/_auth"; function getPopiBaseUrl() { return process.env.POPIART_API_BASE_URL?.replace(/\/+$/, "") || ""; } @@ -33,12 +32,8 @@ export async function GET(request: NextRequest) { "userId", request.nextUrl.searchParams.get("userId") || "", ); - const { token } = requireLogin(request); // Ensure the user is logged in before making the upstream request const response = await fetch(upstreamUrl, { method: "GET", - headers: { - authorization: `Bearer ${token}`, - }, }); const body = await response.text(); return new NextResponse(body, { diff --git a/src/app/api/recommend-banners/route.ts b/src/app/api/recommend-banners/route.ts index 1ac2800f..9873754c 100644 --- a/src/app/api/recommend-banners/route.ts +++ b/src/app/api/recommend-banners/route.ts @@ -1,5 +1,4 @@ import { NextRequest, NextResponse } from "next/server"; -import { requireLogin } from "@/app/api/_auth"; const UPSTREAM_RECOMMEND_BANNER_LIST_PATH = "/api_client/anime/recommendBanner/list"; @@ -15,8 +14,6 @@ export async function GET(request: NextRequest) { { status: 500 }, ); } - const { token } = requireLogin(request); - console.log("token", token); const upstreamUrl = new URL(UPSTREAM_RECOMMEND_BANNER_LIST_PATH, baseUrl); upstreamUrl.searchParams.set( "origin", @@ -25,9 +22,6 @@ export async function GET(request: NextRequest) { const response = await fetch(upstreamUrl, { method: "GET", - headers: { - authorization: `Bearer ${token}`, - }, }); const body = await response.text(); console.log("Upstream response body:", body); diff --git a/src/proxy.ts b/src/proxy.ts index c5ccac76..aac0d399 100644 --- a/src/proxy.ts +++ b/src/proxy.ts @@ -11,6 +11,8 @@ const AUTH_EXEMPT_API_PREFIXES = [ "/api/auth/", "/api/captcha/", "/api/content/", + "/api/recommend-banners", + "/api/canvas-templates", ]; function hasLoginToken(request: NextRequest): boolean {