Я использую 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, ответ будет: он не существует ..
Извините, это не имеет смысла ... Я все еще пытаюсь разобраться во всем этом сам ... отправлю репост, когда я начну видеть некоторые деревья через лес ..
Еще раз спасибо, ребята!
Джейсон