|
|
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Есть проект. У этого проекта есть Админ панель и есть скрипт. Этот скрипт встраивается на другие сайты путем вставки тега <script /> в head сайта. Есть сайт, на который вставили этот скрипт. Проект крутится на Tomcat. Соответственно в куки ставиться id сессии и пишется он по домену проекта. Когда загружается скрипт, на том сайте где поставили его, сервер проекта ставит нужные куки для это скрипта и ставит их на домен проекта. Если смотреть через инспектор в хроме то можно видеть что куки для каждого сайта свои. Если открыть страницу проекта и страницу сайта, на котором стоит скрипт, можно увидеть что id этой самой сессии одинаковые. Хотя подождите, разные сайты и разные куки. Как так может быть что кука каким-то образом подтянулась с тех cookie? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 01:24 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Казалось бы при чем тут Java, если вопрос про web Я ничего не понял из сумбурного объяснения. Но когда у вас разные домены, то это называется CORS: https://www.google.com/search?q=CORS cookie Вот такая фигня позволяет шарить куки https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/withCredentials ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 07:37 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
BlazkowiczКазалось бы при чем тут Java, если вопрос про web Я ничего не понял из сумбурного объяснения. Но когда у вас разные домены, то это называется CORS: https://www.google.com/search?q=CORS cookie Вот такая фигня позволяет шарить куки https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/withCredentials CORS используется. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 11:01 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
"Да, записная книжка тоже есть у мэня. " (c) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 11:04 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Blazkowicz"Да, записная книжка тоже есть у мэня. " (c) ? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 11:07 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Я как бы указываю на бессмысленность вашего коментария, который не привносит в обсуждение никакой новой информации, иронично ссылаясь на известный гэг. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 11:08 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
BlazkowiczЯ как бы указываю на бессмысленность вашего коментария, который не привносит в обсуждение никакой новой информации, иронично ссылаясь на известный гэг. Я просто не могу понять. почему CORS имеет доступ к кукам которые записаны к другому сайту(проекту). То бишь если не использовать CORS то такого не будет? но при этом не возможно будет делать запросы с других сайтов. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 11:12 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
TsyklopЯ просто не могу понять. почему CORS имеет доступ CORS не имеет ни к чему доступ. Это такая технология. Подробно задокументированная. Например тут: https://developer.mozilla.org/en-US/docs/Web/HTTP/CORS Tsyklopк кукам которые записаны к другому сайту(проекту). А почему не должен? RTFMCross-Origin Resource Sharing (CORS) is a mechanism that uses additional HTTP headers to let a user agent gain permission to access selected resources from a server on a different origin (domain) TsyklopТо бишь если не использовать CORS то такого не будет? но при этом не возможно будет делать запросы с других сайтов. Зависит от того как использовать. Я же привел ссылку. Можно использовать CORS и не шарить куки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 11:21 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
BlazkowiczЗависит от того как использовать. Я же привел ссылку. Можно использовать CORS и не шарить куки. Я выставил withCredentials, но куки все равно передаются. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 11:29 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
withCredentials = false ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 11:31 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, может в этом проблема. Скрипт который подключается обращается по адресу http://site.com/w/fmsdlhgdfgdgmfsvkbjlfsgfgndbg На http://site.com/w/ настроен фильтр. Фильтр обрабатывает данные и отдаёт байты скрипта. И получается в этом фильтре и вижу что приходят куки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 11:55 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Какие ещё фильтры. Смотрите интсрументы разработчика в браузере. Что отправляется, что приходит. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 12:03 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
BlazkowiczКакие ещё фильтры. Смотрите интсрументы разработчика в браузере. Что отправляется, что приходит. окей. Есть две страницы. Первая это сайт с которого тянется скрипт (проект). Вторая страница - сайт на который был подключен скрипт. Это абсолютно разные страницы, никак не связанные между собой. Когда я зашел на первую страницу сервер в куки положил id сессии. Окей без проблем. Далее я захожу на вторую страницу, где подключен скрипт, и в инструмента разработчика я вижу что при загрузке скрипта отправляются куки которые были поставлены на первом сайте. Как такое возможно вообще? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 12:11 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Вы на пальцах пытаетесь объяснить проблему, которая требует технической точности. "абсолютно разные страницы"... Нет, никаких "разных" и "одинаковых" страниц. Куки привязываются к домену. Абсолютно разные "страницы" на одном доменте? Нет? Тогда смотрим CORS. "при загрузке скрипта отправляются куки" это вообще как понимать? В странице есть ссылка на js файл и в запросе на загрузку js файла вы видите куки? Или скрипт у вас отправляет AJAX запрос? При чем тогда "загрузка"? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 12:21 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
TsyklopПроект крутится на Tomcat. Соответственно в куки ставиться id сессии и пишется он по домену проекта. Зачем этот велосипед, если _сессионная_ кука ставится веб сервером. Т.е. томкатом? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 12:31 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
BlazkowiczВы на пальцах пытаетесь объяснить проблему, которая требует технической точности. "абсолютно разные страницы"... Нет, никаких "разных" и "одинаковых" страниц. Куки привязываются к домену. Абсолютно разные "страницы" на одном доменте? Нет? Тогда смотрим CORS. Два разных домена. Blazkowicz"при загрузке скрипта отправляются куки" это вообще как понимать? В странице есть ссылка на js файл и в запросе на загрузку js файла вы видите куки? Или скрипт у вас отправляет AJAX запрос? При чем тогда "загрузка"? Да. Есть ссылка на js файл и когда браузер его загружает он передаёт куки от другого домена вообще. Нет, не ajax запрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 12:31 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
TsyklopДалее я захожу на вторую страницу, где подключен скрипт, и в инструмента разработчика я вижу что при загрузке скрипта отправляются куки которые были поставлены на первом сайте. Как такое возможно вообще?давай скрины и код скрипта Упрощенный! ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 12:33 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Petro123, Вот первый сайт http://chat2help.com/, а вот сайт на который встроен скрипт http://sloyev.com/ ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 12:36 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Tsyklop, Давай шаги приводящие к ошибке. Кому охота в выхи возится? 1. 2. ... ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 12:39 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Petro123, 1. открыть первый сайт. В куках можно увидеть такую куку 8O8488WlWWgNzAkGCFYAZyj3Bn91CR - id сессии, который ставит сервер. 2. Открыть второй сайт. Открыть инструменты разработчика. На вкладке Network найти загрузку js скрипта http://chat2help.com/w/3MZGZIb8v8yuzfO075QvVEyX1S8J2rCsBNABYvS0O85Dp8Gx8y. В Request Headers можно увидеть куки с первого сайта. CORS-а на загрузку скрипта не стоит. CORS стоит только на ajax запросы с этого скрипта. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 12:42 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Таки улетает POST запрос на http://chat2help.com/Server/chat/connect это и есть AJAX Вы в нём куки смотрите? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 12:43 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Да. Но штука в том что там куки не ставятся. Куки другого домена ставятся когда загружается скрипт браузером. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 12:45 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
TsyklopОткрыть инструменты разработчика.нафиг надо. В скрипте допиши alert(bla bla bla Или еще как. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 12:45 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Tsyklop, Едрить-колотить. То есть вы заходите на chat2help.com, получаете куку. Потом открываете sloyev.com и видете CORS запрос на сайт chat2help.com с кукой от chat2help.com. Но это же кука от chat2help.com!!! Она во все запросы на chat2help.com из этого браузера будет подставляться. Почему вас это удивляет? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 12:46 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
TsyklopДа. Но штука в том что там куки не ставятся. Куки другого домена ставятся когда загружается скрипт браузером. Это не другой домен. Доменом считается то куда отправляется запрос, а не то что вы видете в строке браузера. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 12:46 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Petro123нафиг надо.тьфу ты. В фоксе? Тогда ладно)) ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 12:46 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Хрень в том что cors не настроен на загрузку скрипта, а только на ajax запросы. А в Network видно что куки того домена идут при загрузке скрипта. в AJAX я не ставлю куков никаких. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 12:52 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Когда загружается скрипт браузером идет передача куков того домена. При этом на загрузку скрипта не стоит никакого cors-а. Как это можно убрать или поправить? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 13:06 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Petro123Petro123нафиг надо.тьфу ты. В фоксе? Тогда ладно)) Подскажете как быть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 13:10 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
TsyklopПодскажете как быть? мы пока в стадии выставления диагноза. TsyklopКогда загружается скрипт браузером идет передача куков того домена. Т.е. ты утверждаешь, что в скрипте на сайте №2 ты можешь вывести куку от моей почты с mail.ru? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 13:14 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
TsyklopХрень в том что cors не настроен на загрузку скрипта, а только на ajax запросы. А в Network видно что куки того домена идут при загрузке скрипта. в AJAX я не ставлю куков никаких. Так и CORS тут не при чем. CORS лишь разрешает отправлять запросы из страницы загруженной с другого домена. А когда запрос идёт на chat2help.com то там идут и все куки связанные с этим доменом. Не зависимо от того включен у вас CORS на сервере или нет, браузер всё равно попытается отправить. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 13:16 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, какие варианты решения такой проблемы есть? ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 13:18 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Petro123, это куки на chat2help.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 13:19 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Petro123, а это куки на sloyev.com ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 13:19 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Petro123, А это отправляются куки при загрузке скрипта ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 13:20 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
TsyklopBlazkowicz, какие варианты решения такой проблемы есть? https://stackoverflow.com/questions/2829201/prevent-cookies-from-being-sent-on-ajax-request Можно завести поддомен, к которому эти куки не походят. Можно написать скрипт, который удаляет куку перед запросом, а потом возвращает на место. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 13:22 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Tsyklop, Можно ещё поизучать сами куки: https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie HttpOnly или Path Я бы попробовал HttpOnly установить этой куке ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 13:25 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, так кука же ставится не при ajax, а когда скрипт загружается. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 13:26 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, поставил http-only. Теперь при загрузке js браузером куки не передаются ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 13:30 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Tsyklop, А нет. передаются куки. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 13:33 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Tsyklopтак кука же ставится не при ajax, а когда скрипт загружается. Да, нет же. Когда на сайт chat2help.com заходишь там в отлике такие заголовки Код: html 1. 2. 3. 4. 5. 6. Попробуйте починить сайт чтобы в Set-Cookie был параметр HttpOnly. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 13:35 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
TsyklopTsyklop, А нет. передаются куки. Удалите куки из браузера и почистите кеш. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 13:35 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Мне нужно эту куку убрать 8O8488WlWWgNzAkGCFYAZyj3Bn91CR. Но её я задал http-only ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 13:36 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, почистил кеш, убрал куки. Теперь при загрузке js куки не передаются, но в ответ от сервера теперь приходит кука такая же как и основном домене ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 13:40 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Tsyklopпочистил кеш, убрал куки. Теперь при загрузке js куки не передаются, но в ответ от сервера теперь приходит кука такая же как и основном домене В ответе AJAX запроса есть заголовок Set-Cookie? Ну, сделайте чтобы его не было. Ваш же сервер. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 13:42 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
TsyklopBlazkowicz, Мне нужно эту куку убрать 8O8488WlWWgNzAkGCFYAZyj3Bn91CR. Но её я задал http-only авторПри запросе с withCredentials сервер должен вернуть уже не один, а два заголовка: Access-Control-Allow-Origin: домен Access-Control-Allow-Credentials: true Пример заголовков: HTTP/1.1 200 OK Content-Type:text/html; charset=UTF-8 Access-Control-Allow-Origin: http://javascript.ru Access-Control-Allow-Credentials: true ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 13:47 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
По умолчанию браузер не передаёт с запросом куки и авторизующие заголовки. Чтобы браузер передал вместе с запросом куки и HTTP-авторизацию, нужно поставить запросу Код: java 1. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 13:49 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, а AJAX причем? Set-Cookie ставятся в ответ на загрузку скрипта браузером. И сервер ставит куку сессии. а вот почему - вопрос. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 13:53 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Petro123, я в курсе. в AJAX так и есть. Но проблема не в AJAX, а в загрузке скрипта браузером, а там не ajax. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 13:54 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Tsyklopа AJAX причем? Set-Cookie ставятся в ответ на загрузку скрипта браузером. И сервер ставит куку сессии. а вот почему - вопрос. Ну, ни AJAX. Вы же не можете понятно объяснить. Приходиться догадаваться. https://stackoverflow.com/questions/2884065/java-tomcat-how-to-configure-a-cookieless-subdomain-to-serve-static-content Нужно разделить либо на поддомены либо контексты, чтобы одни адреса вызываели Set-Cookie, а другие - нет. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 13:58 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, что непонятного в том браузер загружает скрипт? чет вот не могу понять. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 13:59 |
|
||
|
Одна Cookie на два разных сайта - Java EE
|
|||
|---|---|---|---|
|
#18+
Blazkowicz, Попробую поддомен. ... |
|||
|
:
Нравится:
Не нравится:
|
|||
| 29.12.2017, 14:00 |
|
||
|
|

start [/forum/topic.php?all=1&fid=59&tid=2122358]: |
0ms |
get settings: |
9ms |
get forum list: |
13ms |
check forum access: |
4ms |
check topic access: |
4ms |
track hit: |
149ms |
get topic data: |
11ms |
get forum data: |
3ms |
get page messages: |
77ms |
get tp. blocked users: |
1ms |
| others: | 228ms |
| total: | 499ms |

| 0 / 0 |

Извините, этот баннер — требование Роскомнадзора для исполнения 152 ФЗ.
«На сайте осуществляется обработка файлов cookie, необходимых для работы сайта, а также для анализа использования сайта и улучшения предоставляемых сервисов с использованием метрической программы Яндекс.Метрика. Продолжая использовать сайт, вы даёте согласие с использованием данных технологий».
... ля, ля, ля ...