完善白名单异常处理与消息提示
This commit is contained in:
@@ -18,11 +18,13 @@ export async function middleware(request: NextRequest) {
|
||||
RegExp(`^/admin.*`),
|
||||
].some(item => item.test(request.nextUrl.pathname))
|
||||
|
||||
console.log('🔧 match', match, request.nextUrl.pathname)
|
||||
if (match) {
|
||||
try {
|
||||
const accessToken = request.cookies.get('auth_token')
|
||||
const refreshToken = request.cookies.get('auth_refresh')
|
||||
if (!accessToken && refreshToken) {
|
||||
console.log('🔧 token', !accessToken && !!refreshToken, !!accessToken, !!refreshToken)
|
||||
if (!accessToken && !!refreshToken) {
|
||||
console.log('💡 refresh token')
|
||||
const token = await refreshAuth()
|
||||
request.cookies.set('auth_token', token.access_token)
|
||||
@@ -31,7 +33,7 @@ export async function middleware(request: NextRequest) {
|
||||
}
|
||||
catch (error) {
|
||||
console.log(error)
|
||||
console.log("redirect!!!!!!!!!")
|
||||
console.log('redirect!!!!!!!!!')
|
||||
return NextResponse.redirect(`${request.nextUrl.origin}/login?redirect=${request.nextUrl.pathname}`)
|
||||
}
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user