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.