# HG changeset patch # User Andrew Azores # Date 1506433789 14400 # Node ID 78c7d1c2361651d184afb6e4adf711ed17fe06a6 # Parent fc747d2c2f6a7b53b149cefc25c937b71d3bc088 Add basic auth support to mockapi Reviewed-by: jkang Review-thread: http://icedtea.classpath.org/pipermail/thermostat/2017-September/025147.html diff -r fc747d2c2f6a -r 78c7d1c23616 mock-api/401.html --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/mock-api/401.html Tue Sep 26 09:49:49 2017 -0400 @@ -0,0 +1,10 @@ + + + + Error 401 Unauthorized + +

HTTP ERROR 401

+

Problem accessing mockapi path. Reason: +

    Unauthorized

+ + diff -r fc747d2c2f6a -r 78c7d1c23616 mock-api/mockapi.server.js --- a/mock-api/mockapi.server.js Mon Sep 25 10:31:21 2017 -0400 +++ b/mock-api/mockapi.server.js Tue Sep 26 09:49:49 2017 -0400 @@ -1,5 +1,6 @@ var express = require('express'), expressWs = require('express-ws'), + basicAuth = require('express-basic-auth'), cors = require('cors'), path = require('path'), fs = require('fs'), @@ -11,6 +12,13 @@ var app = express(); expressWs(app); app.use(cors()); +app.use(basicAuth({ + users: { + 'client': 'client-pwd' + }, + challenge: true, + unauthorizedResponse: fs.readFileSync(path.resolve(__dirname, '401.html'), 'utf8') +})); app.set('port', port); app.set('host', host); diff -r fc747d2c2f6a -r 78c7d1c23616 package.json --- a/package.json Mon Sep 25 10:31:21 2017 -0400 +++ b/package.json Tue Sep 26 09:49:49 2017 -0400 @@ -27,7 +27,6 @@ "es6-promise": "^4.1.0", "eslint": "^3.19.0", "eslint-plugin-mocha": "^4.9.0", - "express-ws": "^3.0.0", "extract-text-webpack-plugin": "^2.1.0", "file-loader": "^0.11.1", "font-awesome": "^4.7.0", @@ -120,6 +119,8 @@ "compression": "^1.6.2", "cors": "^2.8.3", "express": "^4.15.2", + "express-basic-auth": "^1.1.2", + "express-ws": "^3.0.0", "forever": "^0.15.3", "lodash": "^4.17.4" }