feat: add TestRedirectMiddleware for handling test route access
This commit is contained in:
parent
b94c69b846
commit
339a1e94dc
2 changed files with 20 additions and 0 deletions
|
|
@ -2,11 +2,13 @@ import { type NextRequest, NextResponse } from "next/server";
|
|||
import { authMiddleware } from "~/middlewares/auth";
|
||||
import { apisMiddleware } from "./middlewares/api";
|
||||
import { pswChangeMiddleware } from "./middlewares/psw_change";
|
||||
import { TestRedirectMiddleware } from "./middlewares/test_redirect";
|
||||
|
||||
export async function middleware(request: NextRequest) {
|
||||
//console.log("Middleware triggered for:", request.nextUrl.pathname);
|
||||
|
||||
return await chainMiddlewares(request, [
|
||||
TestRedirectMiddleware,
|
||||
//updaterMiddleware,
|
||||
apisMiddleware,
|
||||
pswChangeMiddleware,
|
||||
|
|
|
|||
18
apps/infoalloggi/src/middlewares/test_redirect.ts
Normal file
18
apps/infoalloggi/src/middlewares/test_redirect.ts
Normal file
|
|
@ -0,0 +1,18 @@
|
|||
import { type NextRequest, NextResponse } from "next/server";
|
||||
import { env } from "~/env";
|
||||
import type { MiddlewareFn } from "~/middleware";
|
||||
export const TestRedirectMiddleware: MiddlewareFn = async (
|
||||
req: NextRequest,
|
||||
) => {
|
||||
const { pathname } = req.nextUrl;
|
||||
|
||||
if (!pathname.startsWith("/test")) {
|
||||
return;
|
||||
}
|
||||
|
||||
if (env.NODE_ENV !== "development") {
|
||||
return new NextResponse("Unauthorized", { status: 401 });
|
||||
}
|
||||
|
||||
return;
|
||||
};
|
||||
Loading…
Add table
Reference in a new issue