X-Git-Url: https://git.immae.eu/?a=blobdiff_plain;f=app.js;h=5cc70f409ab1ff00e5819baffc7f4db16923fa17;hb=591ad40c9613c91069047ca0781a4b38fd2a8a1b;hp=967b86585033f8aa7a5bb4a4f77df0813dd9d671;hpb=c10e69bfcf248c5e2c17b776e19c348b8acfecc7;p=perso%2FImmae%2FProjets%2FNodejs%2FSurfer.git diff --git a/app.js b/app.js index 967b865..5cc70f4 100755 --- a/app.js +++ b/app.js @@ -4,11 +4,15 @@ var express = require('express'), morgan = require('morgan'), + passport = require('passport'), path = require('path'), compression = require('compression'), + session = require('express-session'), bodyParser = require('body-parser'), + cookieParser = require('cookie-parser'), lastMile = require('connect-lastmile'), multipart = require('./src/multipart'), + auth = require('./src/auth.js'), files = require('./src/files.js')(path.resolve(__dirname, 'files')); var app = express(); @@ -16,18 +20,23 @@ var router = new express.Router(); var multipart = multipart({ maxFieldsSize: 2 * 1024, limit: '512mb', timeout: 3 * 60 * 1000 }); -router.get('/api/files/*', files.get); -router.put('/api/files/*', multipart, files.put); -router.delete('/api/files/*', files.del); +router.get('/api/files/*', auth.ldap, files.get); +router.put('/api/files/*', auth.ldap, multipart, files.put); +router.delete('/api/files/*', auth.ldap, files.del); // healthcheck in case / does not serve up any file yet router.get('/', function (req, res) { res.sendfile(path.join(__dirname, '/app/welcome.html')); }); app.use(morgan('dev')); app.use(compression()); -app.use(bodyParser.json()); app.use('/settings', express.static(__dirname + '/app')); app.use(express.static(__dirname + '/files')); +app.use(bodyParser.json()); +app.use(bodyParser.urlencoded()); +app.use(cookieParser()); +app.use(session({ secret: 'surfin surfin' })); +app.use(passport.initialize()); +app.use(passport.session()); app.use(router); app.use(lastMile());