-
Notifications
You must be signed in to change notification settings - Fork 4
/
kue_0.5.0_3.patch
47 lines (45 loc) · 1.37 KB
/
kue_0.5.0_3.patch
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
--- node_modules/kue/lib/http/index.js 2015-10-06 12:57:16.000000000 +0530
+++ node_modules/kue/lib/http/index.js 2015-10-06 13:10:48.000000000 +0530
@@ -10,11 +10,41 @@
*/
var express = require('express');
+var fs = require('fs');
+var corePath = process.mainModule.exports['corePath'];
+var contrailConfig = process.mainModule.exports.config;
+var userList = contrailConfig.staticAuth;
+
+var options = {
+ key:fs.readFileSync(corePath + '/keys/cs-key.pem'),
+ cert:fs.readFileSync(corePath + '/keys/cs-cert.pem')
+};
+
+var app = express.createServer(options);
+app.use(express.basicAuth(function(user, pass, callback) {
+ if ((null == userList) || (!userList.length)) {
+ callback(null, false);
+ return;
+ }
+ var userListCnt = userList.length;
+ for (var i = 0; i < userListCnt; i++) {
+ if (null == userList[i]) {
+ continue;
+ }
+ if ((user == userList[i]['username']) &&
+ (pass == userList[i]['password'])) {
+ break;
+ }
+ }
+ if (i == userListCnt) {
+ callback(null, false);
+ return;
+ }
+ callback(null, true);
+}));
// setup
-
-var app = express.createServer()
- , provides = require('./middleware/provides')
+var provides = require('./middleware/provides')
, stylus = require('stylus')
, routes = require('./routes')
, json = require('./routes/json')