powered by simpleCommunicator - 2.0.59     © 2025 Programmizd 02
Целевая тема:
Создать новую тему:
Автор:
Закрыть
Цитировать
Форумы / Java [игнор отключен] [закрыт для гостей] / Одна Cookie на два разных сайта - Java EE
53 сообщений из 53, показаны все 3 страниц
Одна Cookie на два разных сайта - Java EE
    #39577647
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Есть проект. У этого проекта есть Админ панель и есть скрипт. Этот скрипт встраивается на другие сайты путем вставки тега <script /> в head сайта.

Есть сайт, на который вставили этот скрипт.

Проект крутится на Tomcat. Соответственно в куки ставиться id сессии и пишется он по домену проекта.

Когда загружается скрипт, на том сайте где поставили его, сервер проекта ставит нужные куки для это скрипта и ставит их на домен проекта.

Если смотреть через инспектор в хроме то можно видеть что куки для каждого сайта свои. Если открыть страницу проекта и страницу сайта, на котором стоит скрипт, можно увидеть что id этой самой сессии одинаковые. Хотя подождите, разные сайты и разные куки. Как так может быть что кука каким-то образом подтянулась с тех cookie?
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577668
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Казалось бы при чем тут Java, если вопрос про web
Я ничего не понял из сумбурного объяснения. Но когда у вас разные домены, то это называется CORS:
https://www.google.com/search?q=CORS cookie
Вот такая фигня позволяет шарить куки
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/withCredentials
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577755
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczКазалось бы при чем тут Java, если вопрос про web
Я ничего не понял из сумбурного объяснения. Но когда у вас разные домены, то это называется CORS:
https://www.google.com/search?q=CORS cookie
Вот такая фигня позволяет шарить куки
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/withCredentials

CORS используется.
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577759
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
"Да, записная книжка тоже есть у мэня. " (c)
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577760
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz"Да, записная книжка тоже есть у мэня. " (c)
?
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577762
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Я как бы указываю на бессмысленность вашего коментария, который не привносит в обсуждение никакой новой информации, иронично ссылаясь на известный гэг.
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577766
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczЯ как бы указываю на бессмысленность вашего коментария, который не привносит в обсуждение никакой новой информации, иронично ссылаясь на известный гэг.
Я просто не могу понять. почему CORS имеет доступ к кукам которые записаны к другому сайту(проекту). То бишь если не использовать CORS то такого не будет? но при этом не возможно будет делать запросы с других сайтов.
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577772
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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 и не шарить куки.
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577778
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczЗависит от того как использовать. Я же привел ссылку. Можно использовать CORS и не шарить куки.


Я выставил withCredentials, но куки все равно передаются.
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577780
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
withCredentials = false
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577788
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

может в этом проблема. Скрипт который подключается обращается по адресу http://site.com/w/fmsdlhgdfgdgmfsvkbjlfsgfgndbg
На http://site.com/w/ настроен фильтр. Фильтр обрабатывает данные и отдаёт байты скрипта. И получается в этом фильтре и вижу что приходят куки.
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577792
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Какие ещё фильтры. Смотрите интсрументы разработчика в браузере. Что отправляется, что приходит.
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577797
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczКакие ещё фильтры. Смотрите интсрументы разработчика в браузере. Что отправляется, что приходит.

окей.

Есть две страницы. Первая это сайт с которого тянется скрипт (проект). Вторая страница - сайт на который был подключен скрипт. Это абсолютно разные страницы, никак не связанные между собой.

Когда я зашел на первую страницу сервер в куки положил id сессии. Окей без проблем.

Далее я захожу на вторую страницу, где подключен скрипт, и в инструмента разработчика я вижу что при загрузке скрипта отправляются куки которые были поставлены на первом сайте. Как такое возможно вообще?
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577804
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Вы на пальцах пытаетесь объяснить проблему, которая требует технической точности.
"абсолютно разные страницы"... Нет, никаких "разных" и "одинаковых" страниц. Куки привязываются к домену.
Абсолютно разные "страницы" на одном доменте? Нет? Тогда смотрим CORS.

"при загрузке скрипта отправляются куки" это вообще как понимать? В странице есть ссылка на js файл и в запросе на загрузку js файла вы видите куки? Или скрипт у вас отправляет AJAX запрос? При чем тогда "загрузка"?
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577813
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopПроект крутится на Tomcat. Соответственно в куки ставиться id сессии и пишется он по домену проекта.
Зачем этот велосипед, если _сессионная_ кука ставится веб сервером. Т.е. томкатом?
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577814
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
BlazkowiczВы на пальцах пытаетесь объяснить проблему, которая требует технической точности.
"абсолютно разные страницы"... Нет, никаких "разных" и "одинаковых" страниц. Куки привязываются к домену.
Абсолютно разные "страницы" на одном доменте? Нет? Тогда смотрим CORS.

Два разных домена.

Blazkowicz"при загрузке скрипта отправляются куки" это вообще как понимать? В странице есть ссылка на js файл и в запросе на загрузку js файла вы видите куки? Или скрипт у вас отправляет AJAX запрос? При чем тогда "загрузка"?


Да. Есть ссылка на js файл и когда браузер его загружает он передаёт куки от другого домена вообще. Нет, не ajax запрос.
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577815
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopДалее я захожу на вторую страницу, где подключен скрипт, и в инструмента разработчика я вижу что при загрузке скрипта отправляются куки которые были поставлены на первом сайте. Как такое возможно вообще?давай скрины и код скрипта Упрощенный!
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577820
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

Вот первый сайт http://chat2help.com/, а вот сайт на который встроен скрипт http://sloyev.com/
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577824
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,
Давай шаги приводящие к ошибке. Кому охота в выхи возится?
1.
2.
...
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577829
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

1. открыть первый сайт. В куках можно увидеть такую куку 8O8488WlWWgNzAkGCFYAZyj3Bn91CR - id сессии, который ставит сервер.
2. Открыть второй сайт. Открыть инструменты разработчика. На вкладке Network найти загрузку js скрипта http://chat2help.com/w/3MZGZIb8v8yuzfO075QvVEyX1S8J2rCsBNABYvS0O85Dp8Gx8y. В Request Headers можно увидеть куки с первого сайта.

CORS-а на загрузку скрипта не стоит. CORS стоит только на ajax запросы с этого скрипта.
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577830
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Таки улетает POST запрос на
http://chat2help.com/Server/chat/connect
это и есть AJAX
Вы в нём куки смотрите?
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577832
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Да. Но штука в том что там куки не ставятся. Куки другого домена ставятся когда загружается скрипт браузером.
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577833
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopОткрыть инструменты разработчика.нафиг надо.
В скрипте допиши alert(bla bla bla
Или еще как.
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577834
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,

Едрить-колотить. То есть вы заходите на chat2help.com, получаете куку. Потом открываете sloyev.com и видете CORS запрос на сайт chat2help.com с кукой от chat2help.com. Но это же кука от chat2help.com!!! Она во все запросы на chat2help.com из этого браузера будет подставляться. Почему вас это удивляет?
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577835
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopДа. Но штука в том что там куки не ставятся. Куки другого домена ставятся когда загружается скрипт браузером.
Это не другой домен. Доменом считается то куда отправляется запрос, а не то что вы видете в строке браузера.
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577836
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Petro123нафиг надо.тьфу ты. В фоксе? Тогда ладно))
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577839
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Хрень в том что cors не настроен на загрузку скрипта, а только на ajax запросы. А в Network видно что куки того домена идут при загрузке скрипта. в AJAX я не ставлю куков никаких.
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577847
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Когда загружается скрипт браузером идет передача куков того домена. При этом на загрузку скрипта не стоит никакого cors-а. Как это можно убрать или поправить?
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577853
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123Petro123нафиг надо.тьфу ты. В фоксе? Тогда ладно))

Подскажете как быть?
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577857
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopПодскажете как быть?
мы пока в стадии выставления диагноза.

TsyklopКогда загружается скрипт браузером идет передача куков того домена.
Т.е. ты утверждаешь, что в скрипте на сайте №2 ты можешь вывести куку от моей почты с mail.ru?
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577860
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopХрень в том что cors не настроен на загрузку скрипта, а только на ajax запросы. А в Network видно что куки того домена идут при загрузке скрипта. в AJAX я не ставлю куков никаких.
Так и CORS тут не при чем. CORS лишь разрешает отправлять запросы из страницы загруженной с другого домена. А когда запрос идёт на chat2help.com то там идут и все куки связанные с этим доменом. Не зависимо от того включен у вас CORS на сервере или нет, браузер всё равно попытается отправить.
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577862
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

какие варианты решения такой проблемы есть?
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577864
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

это куки на chat2help.com
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577865
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

а это куки на sloyev.com
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577866
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

А это отправляются куки при загрузке скрипта
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577868
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopBlazkowicz,

какие варианты решения такой проблемы есть?
https://stackoverflow.com/questions/2829201/prevent-cookies-from-being-sent-on-ajax-request
Можно завести поддомен, к которому эти куки не походят.
Можно написать скрипт, который удаляет куку перед запросом, а потом возвращает на место.
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577871
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklop,

Можно ещё поизучать сами куки:
https://developer.mozilla.org/en-US/docs/Web/HTTP/Headers/Set-Cookie
HttpOnly или Path
Я бы попробовал HttpOnly установить этой куке
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577872
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

так кука же ставится не при ajax, а когда скрипт загружается.
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577874
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

поставил http-only. Теперь при загрузке js браузером куки не передаются
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577876
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Tsyklop,

А нет. передаются куки.
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577879
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklopтак кука же ставится не при ajax, а когда скрипт загружается.
Да, нет же. Когда на сайт chat2help.com заходишь там в отлике такие заголовки

Код: html
1.
2.
3.
4.
5.
6.
Server: Apache-Coyote/1.1
Set-Cookie: VE9LRU4=ZmRkNTFiY2ZlMGNjMjJlNmNlNjIxMDFhMjQyNGM2NTljOWMwYzcxOWViNGM1ZGY2ZmViYmZkMjJjNGZm; Domain=chat2help.com; Path=/
SEFTSA=""; Domain=chat2help.com; Expires=Thu, 01-Jan-1970 00:00:10 GMT; Path=/
Content-Type: text/html;charset=UTF-8
Transfer-Encoding: chunked
Date: Fri, 29 Dec 2017 10:32:52 GMT



Попробуйте починить сайт чтобы в Set-Cookie был параметр HttpOnly.
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577880
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
TsyklopTsyklop,

А нет. передаются куки.
Удалите куки из браузера и почистите кеш.
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577881
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Мне нужно эту куку убрать 8O8488WlWWgNzAkGCFYAZyj3Bn91CR. Но её я задал http-only
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577884
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

почистил кеш, убрал куки. Теперь при загрузке js куки не передаются, но в ответ от сервера теперь приходит кука такая же как и основном домене
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577886
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklopпочистил кеш, убрал куки. Теперь при загрузке js куки не передаются, но в ответ от сервера теперь приходит кука такая же как и основном домене
В ответе AJAX запроса есть заголовок Set-Cookie? Ну, сделайте чтобы его не было. Ваш же сервер.
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577889
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
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
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577890
Фотография Petro123
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
По умолчанию браузер не передаёт с запросом куки и авторизующие заголовки.

Чтобы браузер передал вместе с запросом куки и HTTP-авторизацию, нужно поставить запросу
Код: java
1.
xhr.withCredentials = true:
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577891
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
а AJAX причем?

Set-Cookie ставятся в ответ на загрузку скрипта браузером. И сервер ставит куку сессии. а вот почему - вопрос.
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577892
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Petro123,

я в курсе. в AJAX так и есть. Но проблема не в AJAX, а в загрузке скрипта браузером, а там не ajax.
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577899
Фотография Blazkowicz
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Участник
Tsyklopа AJAX причем?
Set-Cookie ставятся в ответ на загрузку скрипта браузером. И сервер ставит куку сессии. а вот почему - вопрос.
Ну, ни AJAX. Вы же не можете понятно объяснить. Приходиться догадаваться.
https://stackoverflow.com/questions/2884065/java-tomcat-how-to-configure-a-cookieless-subdomain-to-serve-static-content
Нужно разделить либо на поддомены либо контексты, чтобы одни адреса вызываели Set-Cookie, а другие - нет.
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577902
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,
что непонятного в том браузер загружает скрипт? чет вот не могу понять.
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39577904
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

Попробую поддомен.
...
Рейтинг: 0 / 0
Одна Cookie на два разных сайта - Java EE
    #39579287
Tsyklop
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Гость
Blazkowicz,

поддомен сработал. спасибо.
...
Рейтинг: 0 / 0
53 сообщений из 53, показаны все 3 страниц
Форумы / Java [игнор отключен] [закрыт для гостей] / Одна Cookie на два разных сайта - Java EE
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


Просмотр
0 / 0
Close
Debug Console [Select Text]