-
Notifications
You must be signed in to change notification settings - Fork 0
/
middleware.ts
33 lines (29 loc) · 1.01 KB
/
middleware.ts
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
// 'use server'
import {NextResponse,NextRequest} from 'next/server'
import {verifyAuth} from "@/utils/auth/auth";
import BizResult from "@/utils/BizResult";
export async function middleware(req:NextRequest) {
const verifiedToken = await verifyAuth(req).catch((err) => {
console.error(err.message)
})
if (!verifiedToken) {
return BizResult.authfailed("");
}
return NextResponse.next()
}
// See "Matching Paths" below to learn more
export const config = {
matcher: [
/*
* Match all request paths except for the ones starting with:
* - api (API routes)
* - _next/static (static files)
* - _next/image (image optimization files)
* - favicon.ico (favicon file)
*/
// '/api/image-api/((?!token))',
// '/api/((?!user)(?!image-api/token).*)',
'/api/((?!user/login)(?!user/register)(?!image-api/token)(?!image-api/getBingImage).*)',
// '/((?!/uuuu|_next/static|_next/image|favicon.ico).*)',
],
}