Безопасная маршрутизация с пружинной безопасностью - PullRequest
0 голосов
/ 28 мая 2019

Я ввел в свои проекты вход / выход через spring security и jwt auth.На данный момент я хотел бы запретить неавторизованному пользователю входить в маршруты типа / admin.Должен ли я сделать вызов перед созданием history.push ("/ admin") и проверить ответ, чтобы определить, должен ли пользователь видеть его или нет?

Как предотвратить доступ к маршрутам?Я не имею в виду делать вызовы API ...

С уважением

1 Ответ

0 голосов
/ 28 мая 2019

Сохранить состояние входа пользователя в реакцию или глобальное состояние, если вы используете redux.

Затем вы можете создать личный маршрут в реакции и проверить роли пользователя

const PrivateRoute = (props)=>(
  <Route {...props.routeProps} render={() => (
    props.logged_in===true ? (
        <div>{props.children}</div>
        ) : (
        <Redirect to={{
            pathname: '/',
            state: { from: props.location }
        }} /> )
    )} />
)

и вы можете использовать этот компонент как

<PrivateRoute path = {"/admin/"} ><Dashboard /></PrivateRoute>
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...