forbidden
forbidden
函数会抛出一个错误,渲染 Next.js 的 403 错误页面。该函数可用于处理应用程序中的授权错误。您可以通过 forbidden.js
文件 自定义 UI。
要开始使用 forbidden
,请在 next.config.js
文件中启用实验性的 authInterrupts
配置选项:
forbidden
可以在以下场景中调用:服务端组件 (Server Components)、服务端操作 (Server Actions) 和 路由处理器 (Route Handlers)。
注意事项
forbidden
函数不能在 根布局 (root layout) 中调用。
示例
基于角色的路由保护
您可以使用 forbidden
根据用户角色限制对某些路由的访问。这确保已认证但缺少必要权限的用户无法访问该路由。
与服务端操作 (Server Actions) 结合使用
在实现服务端操作中的变更时,您可以使用 forbidden
仅允许具有特定角色的用户更新敏感数据。
版本历史
版本 | 变更说明 |
---|---|
v15.1.0 | 引入 forbidden 函数。 |