2015-03-12 2 views
0

У нас есть значения Set-Cookie, исходящие от нашего южного, один из которых нам нужно манипулировать внутри шлюза, прежде чем вернуться к запрашивающему.Как получить доступ ко всем значениям Set-Cookie из Southbound в javascript

Когда я делаю запрос через завиток с помощью -v, формат в заголовках:

< Set-Cookie: COOKIE_ONE=-1%2C1; Path=/ < Set-Cookie: COOKIE_TWO=6tuDIqNZTQl%2FqbPXU0M13tcl0nM%3D%0A%3B2015-03-12+11%3A24%3A38.766_1426173878765-214752_1_-1002%2C-1%2CUSD_1; Expires=Sat, 11-Apr-15 15:24:38 GMT; Path=/

Когда я пытаюсь получить доступ к ним в JavaScript с помощью переменных context.targetResponse.headers контекста [» Set-Cookie '], он возвращает только первое значение. Я пробовал другие варианты, а также проверял значения (-ы) Set-Cookie в пределах следа. Я могу получить конкретный, используя шаблон в политике переменных извлечения, но я хотел бы иметь доступ ко всем из них, чтобы я мог редактировать его, а затем отправлять их.

Я знаю, что использование файлов cookie и файлов cookie на самом деле не в духе API RESTful, но это южный, с которым мы должны иметь дело, и требования потребителя.

+0

Stack Overflow - это огромный источник информации, и он очень ценится. Если на ваш вопрос ответили, это очень хорошо. Apigee настроил собственный сайт сообщества для всех своих пользователей. Вы можете рассмотреть вопрос о размещении своего вопроса. –

ответ

0

Пожалуйста, взгляните на this blog post, в котором описано, как применять обходной путь для реализации того, что вы ищете. В сущности, вам необходимо объединить все значения из списка, а затем проанализировать строку

var hdr = context.getVariable('response.header.set-cookie.values')+''; 
// get the array of header values: 
var a = hdr.substring(1, hdr.length-1).split(','); 

Надеюсь, это поможет!