Hi,
Wondering if I have something wrong here, I’m trying to view a key’s meta_data from within a post JS middleware, from examples I’m under the impression that I should be using the session object, but session.meta_data is empty… any one know what I’m doing wrong?
extract of middleware,
samplePostProcessMiddleware.NewProcessRequest(function(request, session) {
log("Running sample POST PROCESSOR JSVM middleware")
log(JSON.stringify(session))
log(JSON.stringify(request))
The log from a middleware run is
Dec 14 14:51:26 tykdev tyk[852]: time="Dec 14 14:51:26" level=info msg="Running sample POST PROCESSOR JSVM middleware" type=log-msg
Dec 14 14:51:26 tykdev tyk[852]: time="Dec 14 14:51:26" level=info msg="{\"access_rights\":null,\"alias\":\"\",\"allowance\":0,\"apply_policies\":null,\"apply_policy_id\":\"\",\"basic_auth_data\":{\"hash_type\":\"\",\"password\":\"\"},\"certificate\":\"\",\"data_expires\":0,\"enable_detail_recording\":false,\"expires\":0,\"hmac_enabled\":false,\"hmac_string\":\"\",\"id_extractor_deadline\":0,\"is_inactive\":false,\"jwt_data\":{\"secret\":\"\"},\"last_check\":0,\"last_updated\":\"\",\"meta_data\":null,\"monitor\":{\"trigger_limits\":null},\"oauth_client_id\":\"\",\"oauth_keys\":null,\"org_id\":\"\",\"per\":0,\"quota_max\":0,\"quota_remaining\":0,\"quota_renewal_rate\":0,\"quota_renews\":0,\"rate\":0,\"session_lifetime\":0,\"tags\":null}" type=log-msg
Dec 14 14:51:26 tykdev tyk[852]: time="Dec 14 14:51:26" level=info msg="{\"AddParams\":{},\"Body\":\"\",\"DeleteHeaders\":[],\"DeleteParams\":[],\"ExtendedParams\":{},\"Headers\":{\"Accept\":[\"*/*\"],\"Accept-Encoding\":[\"gzip, deflate\"],\"Connection\":[\"keep-alive\"],\"Host\":[\"tykdev\"],\"User-Agent\":[\"python-requests/2.13.0\"],\"X-Api-Key\":[\"5b6a43d7b415d70d8d3e47899f237e630c6f46388d963e979e73b143\"]},\"IgnoreBody\":false,\"Method\":\"GET\",\"Params\":{\"observable\":[\"test.com\"]},\"RequestURI\":\"/test-obs/threatdata?observable=test.com\",\"ReturnOverrides\":{\"ResponseCode\":0,\"ResponseError\":\"\",\"ResponseHeaders\":null},\"Scheme\":\"\",\"SetHeaders\":{},\"URL\":\"/test-obs/threatdata\"}" type=log-msg
The key used,
{'access_rights': 'cd8b6f13e3c144cf6f5b8da65647c069': {'allowed_urls': [],
'api_id': 'cd8b6f13e3c144cf6f5b8da65647c069',
'api_name': 'test-obs',
'versions': ['Default']}},
'alias': 'testkeyalias',
'allowance': 30,
'apply_policies': [],
'apply_policy_id': '',
'basic_auth_data': {'hash_type': '', 'password': ''},
'certificate': '',
'data_expires': 0,
'enable_detail_recording': False,
'expires': 0,
'hmac_enabled': False,
'hmac_string': '',
'id_extractor_deadline': 0,
'is_inactive': False,
'jwt_data': {'secret': ''},
'last_check': 0,
'last_updated': '1544759332',
'meta_data': {'testkey': 'testvalue'},
'monitor': {'trigger_limits': None},
'oauth_client_id': '',
'oauth_keys': None,
'org_id': '5b6a43d7b415d70d8d3e4789',
'per': 60,
'quota_max': -1,
'quota_remaining': -1,
'quota_renewal_rate': -1,
'quota_renews': 1544759331,
'rate': 30,
'session_lifetime': 0,
'tags': ['test']}
Thanks.