diff --git a/lib/constants.ts b/lib/constants.ts index 76e851a..3511772 100644 --- a/lib/constants.ts +++ b/lib/constants.ts @@ -5,3 +5,4 @@ export const AUTH_USERNAME = process.env.AUTH_USERNAME || 'admin'; export const AUTH_PASSWORD = process.env.AUTH_PASSWORD || 'changeme'; // Change in production! export const COOKIE_NAME = 'auth'; export const COOKIE_MAX_AGE = 86400; // 24 hours +export const AUTH_COOKIE_VALUE = 'ok'; diff --git a/middleware.ts b/middleware.ts index 52770e3..c4dcb23 100644 --- a/middleware.ts +++ b/middleware.ts @@ -1,7 +1,7 @@ // middleware.ts import { NextResponse } from 'next/server'; import type { NextRequest } from 'next/server'; -import { COOKIE_NAME, COOKIE_MAX_AGE } from './lib/constants'; +import { COOKIE_NAME, AUTH_COOKIE_VALUE } from './lib/constants'; export function middleware(request: NextRequest) { const { pathname } = request.nextUrl; @@ -14,7 +14,7 @@ export function middleware(request: NextRequest) { // 检查是否有认证 cookie const authCookie = request.cookies.get(COOKIE_NAME); - if (!authCookie || authCookie.value !== 'ok') { + if (!authCookie || authCookie.value !== AUTH_COOKIE_VALUE) { // 未认证,重定向到登录页 const loginUrl = new URL('/login', request.url); return NextResponse.redirect(loginUrl);