【发布时间】:2021-05-14 06:23:55
【问题描述】:
我在 Next.js 中构建了一个简单的 API,并使用 next-auth 进行身份验证。
到目前为止,我必须在每个 API 路由中使用类似的东西:
const session = await getSession({ req });
if (session) {
... do something ...
} else {
... send back a 401 status
}
这似乎违背了 DRY 原则。有没有一种聪明的方法可以在一个地方对多个路由应用保护,例如 Laravel 路由组?
【问题讨论】:
-
如何将其移至 helper/util/middleware 函数并在您的 API 路由中调用它?