Join Daniel Khan for an in-depth discussion in this video Protecting routes, part of Advanced Express.
- [Instructor] The account route that we want to change…is in server, routes, users, index.js…and way down we see here this get route for account.…We learned about middlewares before…and we know that the middleware…can call the next one in the chain or end the request.…So I'm going to add a middleware to the route…before the page is rendered.…For that I add request, response, next,…let's do the comma here already…and in this middleware function I will now simple check…if request user means this is a logged in user, return, next…and in any other case we will return res.status401…and then we will end the request.…
So this is a quite hard error, we could of course also…redirect the user then to the login form.…Let's restart application and see if this works as intended.…I reload the page with the error from before…and we see that we now get an ERROR 401.…This is a good example on how we can chain middlewares…to enforce rules that need to apply…before we call the next middleware.…Let's add a little enhancement for the sake…
Author
Released
2/7/2019- Creating a template engine
- Using MongoDB and Mongoose for user management
- Authenticating and authorizing users
- Adding cookies and sessions to Express
- Creating a login form with Passport
- Handling file uploads
- Storing and serving images
- Deploying an Express application
- Securing an Express application
- Running behind a web server
Skill Level Advanced
Duration
Views
Related Courses
-
Building RESTful Web APIs with Node.js and Express
with Emmanuel Henri1h 40m Intermediate -
Advanced Node.js
with Alex Banks2h 3m Intermediate -
Advanced Node.js: Scaling Applications
with Alex Banks1h 15m Advanced
-
Introduction
-
What you should know1m 20s
-
Get your tools ready2m 1s
-
1. Know the Building Blocks and Internals of Express
-
Important Express middleware1m 27s
-
2. Use MongoDB and Mongoose to Manage Users
-
Connecting to MongoDB3m 27s
-
3. Authenticate and Authorize Users
-
Introduction to Passport1m 39s
-
Adding Passport to Express3m 55s
-
Providing a logout link2m 1s
-
Protecting routes3m 35s
-
4. Handle File Uploads and Process Images
-
File upload basics3m 9s
-
Serving images6m 32s
-
-
5. Deployment and Running in Production
-
Add logging5m 3s
-
Conclusion
-
Next steps44s
-
- Mark as unwatched
- Mark all as unwatched
Are you sure you want to mark all the videos in this course as unwatched?
This will not affect your course history, your reports, or your certificates of completion for this course.
CancelTake notes with your new membership!
Type in the entry box, then click Enter to save your note.
1:30Press on any video thumbnail to jump immediately to the timecode shown.
Notes are saved with you account but can also be exported as plain text, MS Word, PDF, Google Doc, or Evernote.
Share this video
Embed this video
Video: Protecting routes