React / Next.js

Middleware & Auth trong Next.js

Middleware, NextAuth.js, JWT, quản lý phiên, các route được bảo vệ, RBAC

22 câu hỏi phỏng vấn·
Mid-Level
1

Middleware trong Next.js là gì?

Câu trả lời

Middleware trong Next.js là mã được thực thi trước khi một yêu cầu được xử lý, cho phép bạn chỉnh sửa phản hồi, chuyển hướng, thêm headers hoặc chặn quyền truy cập. Nó chạy trên Edge Runtime để có hiệu suất tối ưu. Thường được sử dụng cho xác thực, xác định vị trí địa lý hoặc logging.

2

Đặt file middleware ở đâu trong dự án Next.js với App Router?

Câu trả lời

File middleware.ts (hoặc .js) phải được đặt ở thư mục gốc của dự án, cùng cấp với thư mục app. Next.js tự động phát hiện file này và thực thi nó cho tất cả các route. Ngoài ra, có thể đặt trong thư mục src nếu dự án sử dụng cấu trúc đó.

3

Làm thế nào để xác định các route mà middleware thực thi?

Câu trả lời

Sử dụng cấu hình matcher trong middleware cho phép chỉ định các route liên quan thông qua các mẫu đường dẫn. Theo mặc định, middleware thực thi trên tất cả các route ngoại trừ các file tĩnh. Matcher hỗ trợ wildcards và regex để kiểm soát chính xác các route mục tiêu.

4

Ưu điểm chính của việc sử dụng NextAuth.js cho xác thực là gì?

5

Làm thế nào để bảo vệ một route bằng middleware của Next.js?

+19 câu hỏi phỏng vấn

Nắm vững React / Next.js cho lần phỏng vấn tiếp theo

Truy cập tất cả câu hỏi, flashcards, bài kiểm tra kỹ thuật, bài tập code review và mô phỏng phỏng vấn.

Bắt đầu miễn phí