Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- var app = require('express')();
- var bodyParser = require('body-parser');
- var multer = require('multer'); // v1.0.5
- var upload = multer(); // for parsing multipart/form-data
- var https = require('https');
- var fs = require('fs');
- var passport=require('passport');
- var BasicStrategy=require('passport-http').BasicStrategy;
- var numberValue = {"value":21}
- var users = [ { id: 1, username: 'user1', password: 'user1'}, { id: 2, username: 'user2', password: 'user2'}];
- passport.use(new BasicStrategy(
- function(username, password, next) {
- var i;
- for (i = 0; i < users.length; i++) {
- if(username==users[i].username && password==users[i].password){
- return next(null, users[i]);
- }
- }
- }
- ));
- app.get('/basic', passport.authenticate('basic', {session: false}), upload.array(), function (req, res, next) {
- console.log(numberValue);
- res.body = numberValue;
- res.send(res.body);
- });
- app.post('/basic', passport.authenticate('basic', {session: false}), upload.array(), function (req, res, next) {
- console.log(numberValue);
- console.log(value);
- numberValue.value = req.body.value;
- res.json(req.body);
- });
- app.all('/', function(req, res, next) {
- res.header("Access-Control-Allow-Origin", "*");
- res.header("Access-Control-Allow-Headers", "*");
- next()
- });
- app.use(bodyParser.json()); // for parsing application/json
- app.use(bodyParser.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded
- app.get('/', upload.array(), function (req, res, next) {
- res.body = numberValue;
- res.send(res.body);
- });
- app.post('/', upload.array(), function (req, res, next) {
- numberValue.value = req.body.value;
- res.json(req.body);
- });
- var port = 3000
- https.createServer({
- key: fs.readFileSync('/home/kmdr/LAB/sec/kandrusiewicz.net.key'),
- cert: fs.readFileSync('/home/kmdr/LAB/sec/kandrusiewicz.net.crt')
- }, app)
- .listen(port, function () {
- console.log(`REST SERVER listening on port ${port} (HTTPS)`)
- })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement