fix: 修复 WAF 规则组保存/绑定网站时报 of_waf_rule_group_bindings_pkey 冲突

This commit is contained in:
ryan
2026-06-20 21:52:33 +08:00
parent 99f6f3231a
commit 117d473c27
11 changed files with 194 additions and 29 deletions
+4 -9
View File
@@ -78,7 +78,7 @@ if (typeof setInterval !== 'undefined') {
export function proxy(request: NextRequest) {
const { pathname, search } = request.nextUrl
const sessionCookieName = process.env.WAVELET_SESSION_COOKIE_NAME || 'wavelet_session_id'
const sessionCookieName = process.env.WAVELET_SESSION_COOKIE_NAME || 'openflare_session_id'
const sessionCookie = request.cookies.get(sessionCookieName)
/* API 请求:速率限制后放行 */
@@ -102,15 +102,10 @@ export function proxy(request: NextRequest) {
return NextResponse.next()
}
/* 页面请求:公共路由放行 */
const publicRoutes = ['/', '/login', '/register', '/callback', '/privacy', '/terms', '/icon']
const publicPrefixes = ['/docs/', '/epay/']
/* 页面请求:默认私域,仅登录流程入口无需 session */
const authEntryRoutes = ['/login', '/register', '/callback']
if (publicRoutes.includes(pathname) || publicPrefixes.some(p => pathname.startsWith(p))) {
return NextResponse.next()
}
if (!sessionCookie) {
if (!authEntryRoutes.includes(pathname) && !sessionCookie) {
const loginUrl = new URL('/login', request.url)
loginUrl.searchParams.set('callbackUrl', pathname + search)
return NextResponse.redirect(loginUrl)