Skip to content

Commit e0a1e48

Browse files
committed
fix: add Referer/Origin headers to CMS proxy requests
1 parent b2d4ee7 commit e0a1e48

File tree

1 file changed

+6
-1
lines changed

1 file changed

+6
-1
lines changed

src/app/api/proxy/cms/route.ts

Lines changed: 6 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -179,9 +179,14 @@ export async function GET(request: NextRequest) {
179179
try {
180180
console.log(`[CMS Proxy] Fetching: ${targetUrl}`);
181181

182+
// 设置 Referer/Origin 为目标站点的 origin(某些 CMS 会校验)
183+
const requestHeaders: Record<string, string> = { ...BROWSER_HEADERS };
184+
requestHeaders['Referer'] = `${parsedUrl.origin}/`;
185+
requestHeaders['Origin'] = parsedUrl.origin;
186+
182187
const response = await fetch(targetUrl, {
183188
method: 'GET',
184-
headers: BROWSER_HEADERS,
189+
headers: requestHeaders,
185190
signal: controller.signal,
186191
// @ts-ignore - Node.js fetch 特有选项
187192
compress: true, // 启用压缩

0 commit comments

Comments
 (0)