我正在使用react路由器并考虑实现auth。我想拦截大多数请求并检查用户是否已获得授权,如果没有,则重定向。
我计划这样做的方法是使用onEnter
组件中的Route
挂钩。不是必须将此onEnter
函数添加到几乎每个路径,是否有一种简单的方法可以在所有路径中应用此行为,并“选择退出”此行为不适用的少数几个?
答案 0 :(得分:1)
我在一组私人路线之间创建了一条个人路线。
<Route component={Authorization} accessRoles={['admin', 'registered']}>
... This routes which need to authorization ...
</Route>
我还将accessRoles发送给组件授权以检查角色。