Advertisement
Guest User

Untitled

a guest
Jun 25th, 2019
101
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.56 KB | None | 0 0
  1. // Require our dependecies
  2. var express = require("express");
  3. var mongoose = require("mongoose");
  4. var bluebird = require("bluebird");
  5. var bodyParser = require("body-parser");
  6. var routes = require("./routes/routes");
  7. // Set up a default port, configure mongoose, configure our middleware
  8. var PORT = process.env.PORT || 3000;
  9. mongoose.Promise = bluebird;
  10. var app = express();
  11. app.use(bodyParser.urlencoded({ extended: true }));
  12. app.use(bodyParser.json());
  13. app.use(express.static(__dirname + "/public"));
  14. //app.use("/", routes);
  15.  
  16.  
  17. var db="mongodb://heroku1:heroku1@ds145786.mlab.com:45786/heroku_4wrjr2ks"
  18.  
  19.  
  20. var auth = require('basic-auth');
  21.  
  22.  
  23. var authFunc = function(req, res, next){
  24. var user = auth(req);
  25. //console.log("In authFunc ............." + user);
  26. if(user && user.pass == '****'){ // Here you need some logic to validate authentication
  27. next();
  28. } else {
  29. res.set({
  30. 'WWW-Authenticate': 'Basic realm="simple-admin"'
  31. }).send(401);
  32. }
  33. };
  34.  
  35.  
  36.  
  37. app.use("/", authFunc);
  38. app.get("/", authFunc, function (req, res) {
  39. var a =1; //authenticated
  40. });
  41.  
  42. app.use('/', routes);
  43.  
  44.  
  45. // Connect mongoose to our database
  46. mongoose.connect(db, function(error) {
  47. // Log any errors connecting with mongoose
  48. if (error) {
  49. console.error(error);
  50. }
  51. // Or log a success message
  52. else {
  53. console.log("mongoose db connection is successful");
  54. }
  55. });
  56.  
  57. // Start the server
  58. app.listen(PORT, function() {
  59. console.log("Now listening on port %s! Visit localhost:%s in your browser.", PORT, PORT);
  60. });
  61.  
  62.  
  63. not showing user/password basic dialog.
  64. works without authenticating
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement