Forum Discussion
Hi,
Thank you for the detailed description and the screenshot.
It is my current understanding that you need this:
-- If the request to your virtualized service contains /oauth2 in the path then extra parameter must be added to the query string and the request must be routed;
-- Otherwise the request must not be routed.
If my above understanding is correct, then I would try to follow the scenario described in this help topic: https://support.smartbear.com/readyapi/docs/servicev/routing/conditional.html
I.e.:
-- Set Route Options for the virtual service to either Route to or Route Non-Virtualized Requests according to what works best for you and as per https://support.smartbear.com/readyapi/docs/servicev/routing/about.html#setting-up-routing description;
-- For the required request, set Routing Options to Conditional;
-- Enter this code into the Routing Options script code window that will appear on the right:
if (! mockRequest.path.contains('/oauth2'))
return false; // do not route the request
mockRequest.queryString += '&env=ENV1';
log.info 'DEBUG: Modified query string - ' + mockRequest.queryString;
return true; // route the request
Does this help?
Hi Alex,
Thanks for your response. I tried the solution provided by you. However I see that the addtional paratmeter is not getting added. Even in the script log the logs is not getting generated. Looks like it is not invoking the script. Please see the attached screenshot.
Below is the HTTP log.
Mon Nov 25 10:12:26 CST 2019: DEBUG: http-outgoing >>
POST /as/oauth2 HTTP/1.1
Authorization: Basic dnhsVjVWbXpXeEhWWlRW
Accept: */*
Cache-Control: no-cache
User-Agent: PostmanRuntime/7.20.1
Connection: keep-alive
Postman-Token: 2672d906-2c71-4f45-bfeb-3533e526deed
Accept-Encoding: gzip, deflate
Content-Type: application/x-www-form-urlencoded
Content-Length: 76
Host: HOSTNAME
Cookie: PF=vczZKrzF0BnzGeLv7Wbgax
scope=full&grant_type=password&username=ABCD&password=Test123
Mon Nov 25 10:12:26 CST 2019: DEBUG: http-incoming <<
HTTP/1.1 200 OK
Date: Mon, 25 Nov 2019 16:12:26 GMT
X-Frame-Options: SAMEORIGIN
Referrer-Policy: origin
Cache-Control: no-cache, no-store
Pragma: no-cache
Expires: Thu, 01 Jan 1970 00:00:00 GMT
Content-Type: application/json;charset=utf-8
Transfer-Encoding: chunked
57
DEFAULT RESPONSE
0