CFHTTP - странные результаты с прохождением куки с запросом - PullRequest
1 голос
/ 21 сентября 2011

Я использую cfhttp для входа на сайт, затем хочу отправить второй запрос на доступ к данным, требующим входа.

Первый запрос http передает данные для входа в систему и регистрируется нормально, затем я получаю файлы cookie, возвращенные из имени входа, и передаю их во второй запрос .. <cfparam type='cookie' ...

Второй запрос дает не зарегистрированный ответ.

Когда я сравниваю значение основного куки сеанса, который я передал, со значением этого куки в заголовке запроса, оно изменилось. Даже если я вручную скопирую и вставлю фактическое значение прямо в значение <cfparam, при проверке заголовка запроса оно будет другим.

Пример действительного значения файла cookie _user_session:

BAh7CSIVdXNlcl9jcmVkZW50aWFscyIBgDNhNTJjZmU4YmZhZTA3NzYzNWY1MGViZmFiNDkyMmQ3MjFkODliZDNlMWFkYTI0MmY2YWYzZmMxMzhkZjE4NjNkZGRkN2VkNjljYTlmYTNjMjE1MjA3MzhmZmU5ZDY1NTYwMmM5MmRhNTkzOGRmZDY5NjE0OTU0Njk4OGI0ZTZlIg9zZXNzaW9uX2lkIiUzYzkxYTc1MGM3NGVkM2U0YTNlMzQyY2Y3MzAzZDY1ZCIYdXNlcl9jcmVkZW50aWFsc19pZGkCYgU6DnJldHVybl90bzA% 3D - fd91306fe11f1f1a56a85b2c3f06be6e83f06ec5

Но когда я проверяю значение cookie _user_session в заголовке запроса, оно выглядит так:

BAh7ByIOcmV0dXJuX3RvIi8vZXh0cmFuZXQvcHJvcGVydGllcy8xMzI2L3Jlc2VydmF0aW9ucy5jc3YiD3Nlc3Npb25faWQiJTNmZTE2ZmIyOWNkNDk3MGRmZmZmYTY3ZDVhYzg1ZDRh - fb154a0e79a477e52dee3da1d5f62c2e456e567b

Первые четыре цифры одинаковы (BAh7), но затем остальные намного короче и ... ну .. просто разные ..

Я что-то здесь упускаю? Кто-нибудь может объяснить, что может происходить?

............................ ............................

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

<cfhttp method="Post" url="https://www.abcdefg.com/extranet" useragent="#CGI.http_user_agent#" result="data" redirect="no">   
  <cfhttpparam type="COOKIE" name="user_credentials" value="3a52cfe8bfae077635f50ebfab4922d721d89bd3e1ada242f6af3fc138df1863dddd7ed69ca9fa3c21520738ffe9d655602c92da5938dfd696149546988b4e6e"/>
  <cfhttpparam type="COOKIE" name="_abcdefg_session" value="BAh7CSIQX2NzcmZfdG9rZW4iMWlkLzVzUndmL1FTdnZhTXJvOTQ2bDh5QnFkbExPbzNNZmk3b3l2T1RYTjg9IhV1c2VyX2NyZWRlbnRpYWxzIgGAM2E1MmNmZThiZmFlMDc3NjM1ZjUwZWJmYWI0OTIyZDcyMWQ4OWJkM2UxYWRhMjQyZjZhZjNmYzEzOGRmMTg2M2RkZGQ3ZWQ2OWNhOWZhM2MyMTUyMDczOGZmZTlkNjU1NjAyYzkyZGE1OTM4ZGZkNjk2MTQ5NTQ2OTg4YjRlNmUiD3Nlc3Npb25faWQiJTkzZmI4N2IyODI2M2EyODZkYjNmNTFlNTdhZGRjNzg0Ihh1c2VyX2NyZWRlbnRpYWxzX2lkaQJiBQ"/>     

На самом деле я начинаю задумываться, не связано ли это с тем, как обрабатывается запрос на другом конце ... получать всевозможные странные ответы, и ничего не складывается. Я сделал много из них, но этот кажется просто другим ... обычно у меня есть redirect = "no" ... как указано выше, но если я уберу это, то я получаю страницу входа ... подтверждая, что я вошел в, но затем, когда я пытаюсь получить доступ к фактическому URL, представленному на этой странице (например, ... / extranet / reports / report.csv), я получаю сообщение об ошибке "страница не найдена". Я могу ссылаться на нее изнутри страницы, но затем если я назову его с помощью cfhttp, ответ будет: он не существует ..

Извините, это не имеет смысла ... Я все еще пытаюсь разобраться во всем этом сам ... отправлю репост, когда я начну видеть некоторые деревья через лес ..

Еще раз спасибо, ребята!

Джейсон

1 Ответ

0 голосов
/ 21 сентября 2011

Я не знаком с cfhttp, но это то, что содержит ваши куки:

cookie 1 {
   "user_credentials" = 3a52cfe8bfae077635f50ebfab4922d721d89bd3e1ada242f6af3fc138df1863dddd7ed69ca9fa3c21520738ffe9d655602c92da5938dfd696149546988b4e6e
   "session_id" = %3c91a750c74ed3e4a3e342cf7303d65d
   [...]
}

et

cookie 2 {
   "return_to" = //extranet/properties/1326/reservations.csv,
   "session_id" = %3fe16fb29cd4970dffffa67d5ac85d4a
 }

Попробуйте декодировать из base64 в ascii, чтобы увидеть ваш cookie.Есть данные, которые я не смог прочитать.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...