Advertisement
Guest User

Untitled

a guest
Apr 25th, 2018
59
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.09 KB | None | 0 0
  1. var server = require('http')
  2. var database = require('./dbConnections')
  3. var httpclient = require('http-client')
  4.  
  5. // Regritando as Rotas
  6. var router = require('router')
  7. var rotasUtils = require('./utils/rotas/rotasUtils')
  8. var rotasMetas = require('./utils/rotas/meta/rotasMeta')
  9. var rotasSerasaVenda = require('./utils/rotas/serasa/rotasSerasaVenda')
  10. var rotasSerasaCadastro = require('./utils/rotas/serasa/rotasSerasaCadastro')
  11. var rotasCore = require('./utils/rotas/core/rotasCore')
  12.  
  13. rotasUtils.registrar(router)
  14. rotasMetas.registrar(router)
  15. rotasCore.registrar(router)
  16. rotasCore.registrar(router)
  17. rotasSerasaVenda.registrar(router)
  18. rotasSerasaCadastro.registrar(router)
  19.  
  20. database.connect()
  21.  
  22. // Headers necessários para funcionar com o CORS
  23. router.addMiddleware(function (params, request, response) {
  24. response.httpResponse.setHeader('Access-Control-Allow-Origin', getConfig().parametrosSistema.hostAplicacao)
  25. response.httpResponse.setHeader('Access-Control-Allow-Headers', 'login, password, Content-Type')
  26. response.httpResponse.setHeader('Access-Control-Allow-Credentials', 'true')
  27. response.httpResponse.setHeader('Access-Control-Allow-Methods', 'GET, POST, DELETE, PUT')
  28. return true
  29. })
  30.  
  31. // Tratando requisições com o verbo OPTIONS
  32. router.addMiddleware(function (params, request, response) {
  33. if (request.method === 'OPTIONS') {
  34. return false
  35. } else {
  36. return true
  37. }
  38. })
  39.  
  40. // Validando autenticação
  41. router.addMiddleware(function (params, req, res) {
  42. var login = req.httpRequest.getHeader('login')
  43. var password = req.httpRequest.getHeader('password')
  44.  
  45. var endPoint = getConfig().parametrosSistema.hostAplicacao + getConfig().parametrosSistema.authUri
  46.  
  47. var result = httpclient.post(endPoint, {})
  48. .property('Content-Type', 'application/json')
  49. .property('login', login)
  50. .property('password', password)
  51. .fetch()
  52.  
  53. if (result.code !== 200) {
  54. res.json({
  55. message: result.body
  56. })
  57. res.status = result.code
  58. return false
  59. }
  60.  
  61. req.usuarioLogado = result.body
  62.  
  63. return true
  64. })
  65.  
  66. server.createServer(8778, router)
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement