Next.js 15 边缘认证实践概述使用 Signed Cookies/JWT 在边缘校验身份与权限,减少后端压力并提升响应速度。Middleware + Signed Cookieimport { NextResponse } from 'next/server'

import type { NextRequest } from 'next/server'

function verifySignedCookie(cookie: string | null) {

// 伪代码:基于密钥的 HMAC 验证

return Boolean(cookie)

}

export function middleware(req: NextRequest) {

const auth = req.cookies.get('session')?.value || null

if (!verifySignedCookie(auth)) {

const url = req.nextUrl.clone(); url.pathname = '/login'

return NextResponse.redirect(url)

}

return NextResponse.next()

}

export const config = { matcher: ['/((?!_next|static|login|api/public).*)'] }

JWT 校验与权限export async function GET(req: Request) {

const token = (await getAuthToken()) // 伪函数

const valid = await verifyJWT(token)

if (!valid) return new Response('Unauthorized', { status: 401 })

return new Response('OK')

}

技术参数与验证边缘延迟低;认证失败快速跳转;权限校验正确。注意事项密钥与令牌管理;对公共资源放行;遵循隐私合规与跨域策略。---发布信息:已发布 · 技术验证 · 阅读 34 分钟 · CC BY-SA 4.0

点赞(0) 打赏

评论列表 共有 0 条评论

暂无评论
立即
投稿

微信公众账号

微信扫一扫加关注

发表
评论
返回
顶部