diff options
author | Johannes Zellner <johannes@nebulon.de> | 2015-06-27 19:05:20 +0200 |
---|---|---|
committer | Johannes Zellner <johannes@nebulon.de> | 2015-06-27 19:05:20 +0200 |
commit | 591ad40c9613c91069047ca0781a4b38fd2a8a1b (patch) | |
tree | 44cf2e3d52ead38eda311c38344294789f500ce8 /app.js | |
parent | c10e69bfcf248c5e2c17b776e19c348b8acfecc7 (diff) | |
download | Surfer-591ad40c9613c91069047ca0781a4b38fd2a8a1b.tar.gz Surfer-591ad40c9613c91069047ca0781a4b38fd2a8a1b.tar.zst Surfer-591ad40c9613c91069047ca0781a4b38fd2a8a1b.zip |
Add ldap auth
Diffstat (limited to 'app.js')
-rwxr-xr-x | app.js | 17 |
1 files changed, 13 insertions, 4 deletions
@@ -4,11 +4,15 @@ | |||
4 | 4 | ||
5 | var express = require('express'), | 5 | var express = require('express'), |
6 | morgan = require('morgan'), | 6 | morgan = require('morgan'), |
7 | passport = require('passport'), | ||
7 | path = require('path'), | 8 | path = require('path'), |
8 | compression = require('compression'), | 9 | compression = require('compression'), |
10 | session = require('express-session'), | ||
9 | bodyParser = require('body-parser'), | 11 | bodyParser = require('body-parser'), |
12 | cookieParser = require('cookie-parser'), | ||
10 | lastMile = require('connect-lastmile'), | 13 | lastMile = require('connect-lastmile'), |
11 | multipart = require('./src/multipart'), | 14 | multipart = require('./src/multipart'), |
15 | auth = require('./src/auth.js'), | ||
12 | files = require('./src/files.js')(path.resolve(__dirname, 'files')); | 16 | files = require('./src/files.js')(path.resolve(__dirname, 'files')); |
13 | 17 | ||
14 | var app = express(); | 18 | var app = express(); |
@@ -16,18 +20,23 @@ var router = new express.Router(); | |||
16 | 20 | ||
17 | var multipart = multipart({ maxFieldsSize: 2 * 1024, limit: '512mb', timeout: 3 * 60 * 1000 }); | 21 | var multipart = multipart({ maxFieldsSize: 2 * 1024, limit: '512mb', timeout: 3 * 60 * 1000 }); |
18 | 22 | ||
19 | router.get('/api/files/*', files.get); | 23 | router.get('/api/files/*', auth.ldap, files.get); |
20 | router.put('/api/files/*', multipart, files.put); | 24 | router.put('/api/files/*', auth.ldap, multipart, files.put); |
21 | router.delete('/api/files/*', files.del); | 25 | router.delete('/api/files/*', auth.ldap, files.del); |
22 | 26 | ||
23 | // healthcheck in case / does not serve up any file yet | 27 | // healthcheck in case / does not serve up any file yet |
24 | router.get('/', function (req, res) { res.sendfile(path.join(__dirname, '/app/welcome.html')); }); | 28 | router.get('/', function (req, res) { res.sendfile(path.join(__dirname, '/app/welcome.html')); }); |
25 | 29 | ||
26 | app.use(morgan('dev')); | 30 | app.use(morgan('dev')); |
27 | app.use(compression()); | 31 | app.use(compression()); |
28 | app.use(bodyParser.json()); | ||
29 | app.use('/settings', express.static(__dirname + '/app')); | 32 | app.use('/settings', express.static(__dirname + '/app')); |
30 | app.use(express.static(__dirname + '/files')); | 33 | app.use(express.static(__dirname + '/files')); |
34 | app.use(bodyParser.json()); | ||
35 | app.use(bodyParser.urlencoded()); | ||
36 | app.use(cookieParser()); | ||
37 | app.use(session({ secret: 'surfin surfin' })); | ||
38 | app.use(passport.initialize()); | ||
39 | app.use(passport.session()); | ||
31 | app.use(router); | 40 | app.use(router); |
32 | app.use(lastMile()); | 41 | app.use(lastMile()); |
33 | 42 | ||