- 初始情况:**我有两个服务器端cookie(仅限httponly),分别名为 * accessToken * 和 * refreshToken *。
{
"user":{
"firstname":"John",
"lastname":"Doe",
"roles":[
"accounting",
"supporter"
]
}
}
- 目标:**使用Next.js 13(基于应用文件夹)处理服务器端授权。一些路由应该受到保护,并且只有具有特定角色的用户才能访问。
- 示例:**
- GET/login应该是每个人都可以访问的
- GET/ Jmeter 板仅供授权用户使用
- GET/accounting仅适用于具有 * accounting * 角色的用户
- GET/admin仅适用于角色为 * admin * 的用户
1条答案
按热度按时间2w2cym1i1#
你可以写一个中间件。在next13中,中间件文件与package.json在同一个目录中,它应该是
middleware.js
(或.ts)。