Files
cro-app-gateway/router.js
Jeonghwa Koo 4533b63108 first commit
2021-07-13 17:02:10 +09:00

31 lines
1.2 KiB
JavaScript

const router = require("express").Router()
, env = process.env.NODE_ENV || 'development'
, proxy = require('express-http-proxy')
, gatewayService = require('./src/service/GatewayService')
// a middleware function with no mount path. This code is executed for every request to the router
router.use(function (req, res, next) {
// logger.info("Request body", {err: req.body});
// logger.error('oops there is a problem', { foo: 'bar' })
// logger.warn('responsebbbbb ', req.body)
next();
});
router.get('/', function (req, res) {
res.json(req.headers)
});
router.use('/api/v1/andygrace', proxy('spider-andygrace:33103', { filter: (req, res) => gatewayService.proxyFilter(req, res) }))
router.get('/api/v1/heartbeat', (request, response) => gatewayService.heartbeat(request, response))
router.get('/oauth/authorize', (request, response) => gatewayService.authorize(request, response))
router.get('/api/v1/oauth/token', (request, response) => gatewayService.grantToken(request, response))
router.get('/oauth/token', (request, response) => gatewayService.grantToken(request, response))
router.get('/api/test', (request, response) => gatewayService.apiEndpoint(request, response))
module.exports = router