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 { authMiddleware } from "~/middlewares/auth";
|
||||||
import { apisMiddleware } from "./middlewares/api";
|
import { apisMiddleware } from "./middlewares/api";
|
||||||
import { pswChangeMiddleware } from "./middlewares/psw_change";
|
import { pswChangeMiddleware } from "./middlewares/psw_change";
|
||||||
|
import { TestRedirectMiddleware } from "./middlewares/test_redirect";
|
||||||
|
|
||||||
export async function middleware(request: NextRequest) {
|
export async function middleware(request: NextRequest) {
|
||||||
//console.log("Middleware triggered for:", request.nextUrl.pathname);
|
//console.log("Middleware triggered for:", request.nextUrl.pathname);
|
||||||
|
|
||||||
return await chainMiddlewares(request, [
|
return await chainMiddlewares(request, [
|
||||||
|
TestRedirectMiddleware,
|
||||||
//updaterMiddleware,
|
//updaterMiddleware,
|
||||||
apisMiddleware,
|
apisMiddleware,
|
||||||
pswChangeMiddleware,
|
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