app.get('/cas/login', function(req, res) { if (req.query && req.query.service) { var pgtId = uuid.v4(); tgts[pgtId] = initTgt(); var st = uuid.v4(); tgts[pgtId].st[st] = initTicket(req.query.service); var path = decodeURIComponent(req.query.service); var uri = url.parse(path, true); if (!uri.query) uri.query = {}; uri.query.ticket = st; res.redirect(302, url.format(uri)); } else { res.send('ok'); } });
router.get( "/datasets", validate(datasetQueryValidation, {}, {}), async (req, res) => { const queryString = req.query; const processedQuery: Query = { ...parseBaseQuery(queryString), freeText: queryString.query as string }; try { const results = await searchQueryer.search( processedQuery, queryString.start as any, queryString.limit as any, queryString.facetSize as any ); res.status(200).send(results); } catch (e) { console.error(e); console.error(e.meta?.body?.error); // console.log(JSON.stringify(e.meta && e.meta.body)); res.status(500).send("Error"); } } );
app.get('/cas/proxy', function(req, res) { if (req.query) { if (!req.query.pgt) { res.send(getFailProxyResponse('emptyPgt')); } else if (!req.query.targetService) { res.send(getFailProxyResponse('emptyTargetService')); } else { if (req.query.targetService === 'invalid') { res.send(getFailProxyResponse('emptyTargetService')); } else if (req.query.pgt in tgts || req.query.pgt === 'fakePgtId') { var pt = uuid.v4(); res.send(getSuccessProxyResponse(pt)); } else { res.send(getFailProxyResponse('invalidPgt', req.query.pgt)); } // if (req.query.pgt === pgtId || req.query.pgt === 'fakePgtId') { // var pt = uuid.v4(); // // res.send(getSuccessProxyResponse(pt)); // } else { // res.send(getFailProxyResponse('invalidPgt', req.query.pgt)); // } } } else { res.send(getFailProxyResponse('emptyRequest')) } });