1 Star 0 Fork 0

jiuseng/aipan-netdisk-search

加入 Gitee
与超过 1200万 开发者一起发现、参与优秀开源项目,私有仓库也完全免费 :)
免费加入
文件
该仓库未声明开源许可证文件(LICENSE),使用请关注具体项目描述及其代码上游依赖。
克隆/下载
middleware.ts 579 Bytes
一键复制 编辑 原始数据 按行查看 历史
lei 提交于 2024-11-24 20:30 . project init
import { withAuth } from "next-auth/middleware";
import { NextResponse } from "next/server";
export default withAuth(
function middleware(req) {
const token = req.nextauth.token;
const isAdmin = token?.role === "admin";
const isAdminRoute = req.nextUrl.pathname.startsWith("/admin");
if (isAdminRoute && !isAdmin) {
return NextResponse.redirect(new URL("/login", req.url));
}
return NextResponse.next();
},
{
callbacks: {
authorized: ({ token }) => !!token,
},
}
);
export const config = {
matcher: ["/admin/:path*"],
};
Loading...
马建仓 AI 助手
尝试更多
代码解读
代码找茬
代码优化
JavaScript
1
https://gitee.com/jiuseng/aipan-netdisk-search.git
[email protected]:jiuseng/aipan-netdisk-search.git
jiuseng
aipan-netdisk-search
aipan-netdisk-search
master

搜索帮助