Advertisement
Guest User

Untitled

a guest
Jan 21st, 2019
142
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.98 KB | None | 0 0
  1. var app = require('express')();
  2. var bodyParser = require('body-parser');
  3. var multer = require('multer'); // v1.0.5
  4. var upload = multer(); // for parsing multipart/form-data
  5. var https = require('https');
  6. var fs = require('fs');
  7. var passport=require('passport');
  8. var BasicStrategy=require('passport-http').BasicStrategy;
  9. var numberValue = {"value":21}
  10. var users = [ { id: 1, username: 'user1', password: 'user1'}, { id: 2, username: 'user2', password: 'user2'}];
  11.  
  12. passport.use(new BasicStrategy(
  13. function(username, password, next) {
  14. var i;
  15. for (i = 0; i < users.length; i++) {
  16. if(username==users[i].username && password==users[i].password){
  17. return next(null, users[i]);
  18. }
  19. }
  20. }
  21. ));
  22.  
  23. app.get('/basic', passport.authenticate('basic', {session: false}), upload.array(), function (req, res, next) {
  24. console.log(numberValue);
  25. res.body = numberValue;
  26. res.send(res.body);
  27. });
  28.  
  29. app.post('/basic', passport.authenticate('basic', {session: false}), upload.array(), function (req, res, next) {
  30. console.log(numberValue);
  31. console.log(value);
  32. numberValue.value = req.body.value;
  33. res.json(req.body);
  34. });
  35.  
  36. app.all('/', function(req, res, next) {
  37. res.header("Access-Control-Allow-Origin", "*");
  38. res.header("Access-Control-Allow-Headers", "*");
  39. next()
  40. });
  41.  
  42. app.use(bodyParser.json()); // for parsing application/json
  43. app.use(bodyParser.urlencoded({ extended: true })); // for parsing application/x-www-form-urlencoded
  44.  
  45. app.get('/', upload.array(), function (req, res, next) {
  46. res.body = numberValue;
  47. res.send(res.body);
  48. });
  49.  
  50. app.post('/', upload.array(), function (req, res, next) {
  51. numberValue.value = req.body.value;
  52. res.json(req.body);
  53. });
  54.  
  55. var port = 3000
  56. https.createServer({
  57. key: fs.readFileSync('/home/kmdr/LAB/sec/kandrusiewicz.net.key'),
  58. cert: fs.readFileSync('/home/kmdr/LAB/sec/kandrusiewicz.net.crt')
  59. }, app)
  60. .listen(port, function () {
  61. console.log(`REST SERVER listening on port ${port} (HTTPS)`)
  62. })
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement