React Router - 跨路由应用相同的onEnter功能

时间:2016-07-04 21:13:01

标签: authentication reactjs react-router

我正在使用react路由器并考虑实现auth。我想拦截大多数请求并检查用户是否已获得授权,如果没有,则重定向。

我计划这样做的方法是使用onEnter组件中的Route挂钩。不是必须将此onEnter函数添加到几乎每个路径,是否有一种简单的方法可以在所有路径中应用此行为,并“选择退出”此行为不适用的少数几个?

1 个答案:

答案 0 :(得分:1)

我在一组私人路线之间创建了一条个人路线。

<Route component={Authorization} accessRoles={['admin', 'registered']}> ... This routes which need to authorization ... </Route>

我还将accessRoles发送给组件授权以检查角色。