Ich baue eine react-Anwendung mit Knoten und Express-Back-End. Ich habe JWT und Reisepass für die Authentifizierung verwendet. Also, wann immer ich mich anmelde gibt das Autorisierungs-Token.So jetzt die Back-End-Endpunkte konnte mit dem Token zugegriffen werden. Aber ich weiß nicht, wie der Benutzer von anderen Routen (react-Routen) bei den Benutzern zu beschränken sind nicht in das System eingeloggt. Und ich habe die Endpunkte mit Hilfe von Postman getestet, um auf die Endpunkte im mit Axios zugreifen. Das Token wird derzeit im lokalen Speicher des Browsers gespeichert. Wie kann ich den Token zusammen mit Axios Restanrufen senden?Wie zu steuern react-router von express
0
A
Antwort
0
Es gefunden !. Ich muss nicht vom Back-End steuern, stattdessen kann ich OnEnter Prop in Reeact Router verwenden, um mit einer Middleware zu verwenden, um nach einer bestimmten Authentifizierung zu suchen. Wenn es wahr zurückgibt, wird es auf Ihre Route verschoben oder es würde sich auf Ihren Standardrouter bewegen. Der Code ist unten.
function requireAuth(nextState, replace) {
if (!auth.loggedIn()) {
replace({
pathname: '/login',
state: { nextPathname: nextState.location.pathname }
})
}
}
render((
<Router history={withExampleBasename(browserHistory, __dirname)}>
<Route path="login" component={Login} />
<Route path="dashboard" component={Dashboard} onEnter={requireAuth}/>
</Router>
), document.getElementById('example'))
Verwandte Themen
- 1. Login App mit Redux & ReactRouter
- 2. ReactRouter funktioniert nicht mit Platzhalterrouten
- 3. Wie navigiere ich außerhalb von Komponenten in ReactRouter 4?
- 4. Wie VLC von Java zu steuern
- 5. AngularJS - Wie Autorisierungskopf zu steuern?
- 6. ReactRouter wird nicht richtig nach Flussbenachrichtigung umgeleitet
- 7. ReactRouter: Eigenschaft "imageId" von undefined kann nicht gelesen werden
- 8. Wie die Breite von img innerhalb von iframe zu steuern
- 9. Fehler beim Erstellen von benutzerdefinierten onClick-Handler für ReactRouter-Links
- 10. ReactRouter 2.0.1 Zusammenhang mit Links fehlt
- 11. Wie glassfish Modul Startup-Reihenfolge zu steuern
- 12. SQL: Wie zusammenhängende Zeiträume zu steuern
- 13. Wie die Spaltenbreite in Jira zu steuern
- 14. Wie zu steuern, wohin $ py.class Dateien gehen?
- 15. Wie Bitrate zu steuern MEDIASUBTYPE_H264 directshow?
- 16. Steuern von AddLines
- 17. Wie UIPage ViewController Übergangsgeschwindigkeit zu steuern?
- 18. Wie zu steuern Anfrage mit htaccess
- 19. Wie qx.data.Array über qx.ui.table.Table zu steuern
- 20. Wie Webpage mit Alexa Fähigkeit zu steuern
- 21. Wie Größe von Select-Tag in Bootstrap zu steuern
- 22. Wie die Größe von temporären ASP.NET-Dateien zu steuern?
- 23. Wie Ausgabegröße von LSTM-Zelle in Tensorflow zu steuern
- 24. Shell von python steuern
- 25. Bash: Steuern von SSH
- 26. Wie steuern bestimmte Eigenschaften von GridView-Zellen
- 27. Wie man Seitenpost von Javascript steuern?
- 28. C# Wie zu steuern, wie DateTime-Format MySql Connector als
- 29. Steuern von Woocommerce verstecken Warenkorb
- 30. Wie kann ich in Express-Router von Express umleiten?
Mögliches Duplikat von [React Router Authorization] (http://stackoverflow.com/questions/32898264/reac-router-authorization) – lustoykov