こんにちはフロントエンドエンジニアのまさにょんです!
今回は、Nuxt.js で特定のページにだけBASIC認証を設定する方法について解説していきます。
目次
Nuxt.js で特定のページにだけBASIC認証を設定する方法
実務で 特定のページにだけBASIC認証を設定するような要件がでてきたので、調査結果と実装方法をまとめます。
Nuxt.js にBASIC認証を導入する
Nuxt.js にBASIC認証を導入するのは簡単で、
まずnuxt-basic-auth-module
というNuxt の BASIC認証 Module を installします。
yarn add nuxt-basic-auth-module
また、今回の要件のように、サイト全体ではなく、特定のページにだけBASIC認証を設定する場合は、
match
プロパティで認証を外したいページのpathを設定することで対応できます。
ちなみに、この設定では、正規表現も可能とのことです。
export default {
modules: [
'nuxt-basic-auth-module', // Nuxt_BASIC認証_Module
],
// BASIC_認証
basic: {
name: 'robotama',
pass: 'purupuru',
enabled: true, // 有効化
// 特定のページのパスだけ、BASIC認証をかける
match: (req) => req.originalUrl === '/articles/robotama-special',
},
}
上記の設定では、/articles/robotama-special
のページだけに BASIC認証が効いている状態になります。
JavaScript書籍 Ver. 中級-上級者向け
JavaScript書籍 Ver. 初級者向け
参考・引用
Twitterやってます!Follow Me!
神聖グンマー帝国の逆襲🔥
神聖グンマー帝国の科学は、世界一ぃぃぃぃぃぃ!!!!!