Next.jsのmiddleware
Next.jsのmiddlewareを使いたいと思ったので調べた。
Advanced Features: Middleware (Beta) | Next.js
まだBetaなのか。
手元で最新のNext.jsを使っていて、現在はv12.1.6。
Next.jsではpages/_xxx.ts
のようにアンダースコアで始まるファイルがあり、middlewareもそのうちの一つ。
_appとか_documentとか、個人的にまだ曖昧な理解なのでそこも調べた。
Next.jsの_documment.js(tsx)と_app.js(tsx)について爆速で理解しよう
ちょっと前の記事だけどこの記事でタイトルどおり爆速理解した。(今度もうちょっと深堀りしよう)
で、BASIC認証を実装する例の記事も読んだ。
Next.jsのmiddlewareを使ってbasic認証を実装する - Wiz テックブログ
リクエストが完了する前に事前に実行できる処理を書けるので、BASIC認証にはぴったりだ。
Next.jsのmiddlewareはVercel以外でも問題なく使えるか
Vercel以外でも(一部例外を除いて)問題なく動くらしい。