Nuxt.js で特定のページにだけBASIC認証を設定する方法

NuxtBasic

こんにちはフロントエンドエンジニアのまさにょんです!

今回は、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. 初級者向け

参考・引用

  1. nuxt-basic-auth-moduleで任意ページの認証を外す

Twitterやってます!Follow Me!

神聖グンマー帝国の逆襲🔥

神聖グンマー帝国の科学は、世界一ぃぃぃぃぃぃ!!!!!

最近の投稿