1
0
mirror of https://github.com/OpenNebula/one.git synced 2025-03-21 14:50:08 +03:00

M #~: remove split by ? VMRC (#1197)

Co-authored-by: Jorge Lobo <jlobo@opennebula.systems>
This commit is contained in:
Jorge Miguel Lobo Escalona 2021-05-10 13:00:18 +02:00 committed by Ruben S. Montero
parent 92073f9269
commit 2fb99391b3
No known key found for this signature in database
GPG Key ID: A0CEA6FA880A1D87
2 changed files with 16 additions and 12 deletions

View File

@ -12,6 +12,8 @@
/* See the License for the specific language governing permissions and */
/* limitations under the License. */
/* -------------------------------------------------------------------------- */
// eslint-disable-next-line node/no-deprecated-api
const { parse } = require('url')
const { createProxyMiddleware } = require('http-proxy-middleware')
const { readFileSync } = require('fs-extra')
const { getConfig } = require('server/utils/yml')
@ -43,18 +45,19 @@ const vmrcProxy = createProxyMiddleware(endpointVmrc, {
// eslint-disable-next-line consistent-return
router: req => {
if (req && req.url) {
// Needs to be reviewed require('path')
const ticket = req.url.split('/')[3]
const filterTicket = ticket.split('?')[0]
try {
const esxi = readFileSync(
`${global.VMRC_TOKENS || ''}/${filterTicket}`
).toString()
return esxi
} catch (error) {
config.type = error.message
config.message = 'Error read vmrc token: %s'
messageTerminal(config)
const parseURL = parse(req.url)
if (parseURL && parseURL.pathname) {
const ticket = parseURL.pathname.split('/')[3]
try {
const esxi = readFileSync(
`${global.VMRC_TOKENS || ''}/${ticket}`
).toString()
return esxi
} catch (error) {
config.type = error.message
config.message = 'Error read vmrc token: %s'
messageTerminal(config)
}
}
}
}

View File

@ -14,6 +14,7 @@
/* -------------------------------------------------------------------------- */
const upcast = require('upcast')
// eslint-disable-next-line node/no-deprecated-api
const { parse } = require('url')
const rpc = require('xmlrpc')
const xml2js = require('xml2js')