Файл cookie недоступен внутри REST CFC

#coldfusion #coldfusion-10

#coldfusion #coldfusion-10

Вопрос:

У меня странная проблема. У меня есть служба REST. У папки есть свое собственное приложение.CFC, который содержит onRequestStart метод. Этот метод выполняет небольшую проверку файлов cookie. Если cookie.someVal присутствует, это значение присваивается Request.someVal . В противном случае Request.someVal устанавливается в 0. Это значение файла cookie устанавливается после входа пользователя в основное приложение.

  1. Создание простой страницы cfm (скажем, test.cfm) и получение дампа после входа пользователя в систему показывает правильные значения переменной области видимости запроса.
  2. Если я вызываю службу rest напрямую из браузера (это GET) и просто возвращаю сериализованную область запроса, значение отображается нормально.
  3. Но когда я делаю запрос с помощью cfhttp из test.cfm, значения исчезают и отображается значение по умолчанию 0.

Что здесь происходит? Почему значения файлов cookie не идентифицируются при выполнении вызова с помощью cfhttp ?

Комментарии:

1. Мне нужно было передать файлы cookie в cfhttpparam исключительно для того, чтобы сделать их доступными для службы rest api.

2. Пожалуйста, оставьте свой комментарий в качестве ответа, чтобы это можно было закрыть.

Ответ №1:

Файлы cookie были, в моем случае, файлами cookie домена, поэтому запрос браузера всегда сделает их доступными для моей службы REST, но когда я выполнял тестовый вызов с помощью cfhttp, они недоступны. Мне нужно было передать файлы cookie в cfhttpparam исключительно для того, чтобы сделать их доступными для службы rest api.