Node.js: abilitare l'autenticazione HTTP in ExpressJS

In Node.js possiamo abilitare l'autenticazione HTTP in ExpressJS.

Installiamo il modulo specifico:


npm install http-auth --save

Quindi lo utilizziamo come segue:


'use strict';

const express = require('express');
const app = express();
const auth = require('http-auth');

const basic = auth.basic({
	realm: 'Login',
	file: __dirname + '/.htpasswd'
});

app.get('/admin', auth.connect(basic), (req, res)=> {
    //...
});

Possiamo generare il file .htpasswd con l'utility htpasswd da riga di comando o utilizzando questo modulo online.