【发布时间】:2020-01-02 23:18:47
【问题描述】:
我有一个使用 flask-login 的 HttpOnly Session Cookies 进行用户会话管理的 React 前端和 Python 后端。如何基于这种类型的会话管理restrict react-router-dom 路由?我创建了一个 ProtectedRoute 组件:
import { Route, Redirect } from 'react-router-dom';
class ProtectedRoute extends Component {
constructor(props) {
super(props);
this.state = {
authenticated: false,
}
}
render() {
const { component: Component, ...props } = this.props
return (
<Route
{...props}
render={props => (
this.state.authenticated ?
<Component {...props} /> :
<Redirect to='/login' />
)}
/>
)
}
}
export default ProtectedRoute;
是否可以在现有会话的基础上设置this.setState({authenticated: true})?
【问题讨论】:
标签: reactjs react-router-dom flask-login