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

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

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

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

Если смотреть через инспектор в хроме то можно видеть что куки для каждого сайта свои. Если открыть страницу проекта и страницу сайта, на котором стоит скрипт, можно увидеть что id этой самой сессии одинаковые. Хотя подождите, разные сайты и разные куки. Как так может быть что кука каким-то образом подтянулась с тех cookie?
...
Рейтинг: 0 / 0
29.12.2017, 07:37
    #39577668
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одна Cookie на два разных сайта - Java EE
Казалось бы при чем тут Java, если вопрос про web
Я ничего не понял из сумбурного объяснения. Но когда у вас разные домены, то это называется CORS:
https://www.google.com/search?q=CORS cookie
Вот такая фигня позволяет шарить куки
https://developer.mozilla.org/en-US/docs/Web/API/XMLHttpRequest/withCredentials
...
Рейтинг: 0 / 0
29.12.2017, 11:01
    #39577755
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одна Cookie на два разных сайта - Java EE
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
29.12.2017, 11:04
    #39577759
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одна Cookie на два разных сайта - Java EE
"Да, записная книжка тоже есть у мэня. " (c)
...
Рейтинг: 0 / 0
29.12.2017, 11:07
    #39577760
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одна Cookie на два разных сайта - Java EE
Blazkowicz"Да, записная книжка тоже есть у мэня. " (c)
?
...
Рейтинг: 0 / 0
29.12.2017, 11:08
    #39577762
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одна Cookie на два разных сайта - Java EE
Я как бы указываю на бессмысленность вашего коментария, который не привносит в обсуждение никакой новой информации, иронично ссылаясь на известный гэг.
...
Рейтинг: 0 / 0
29.12.2017, 11:12
    #39577766
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одна Cookie на два разных сайта - Java EE
BlazkowiczЯ как бы указываю на бессмысленность вашего коментария, который не привносит в обсуждение никакой новой информации, иронично ссылаясь на известный гэг.
Я просто не могу понять. почему CORS имеет доступ к кукам которые записаны к другому сайту(проекту). То бишь если не использовать CORS то такого не будет? но при этом не возможно будет делать запросы с других сайтов.
...
Рейтинг: 0 / 0
29.12.2017, 11:21
    #39577772
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одна Cookie на два разных сайта - Java EE
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
29.12.2017, 11:29
    #39577778
Tsyklop
Гость
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одна Cookie на два разных сайта - Java EE
BlazkowiczЗависит от того как использовать. Я же привел ссылку. Можно использовать CORS и не шарить куки.


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

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

окей.

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

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

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

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

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

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


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

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

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

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

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

Едрить-колотить. То есть вы заходите на chat2help.com, получаете куку. Потом открываете sloyev.com и видете CORS запрос на сайт chat2help.com с кукой от chat2help.com. Но это же кука от chat2help.com!!! Она во все запросы на chat2help.com из этого браузера будет подставляться. Почему вас это удивляет?
...
Рейтинг: 0 / 0
29.12.2017, 12:46
    #39577835
Blazkowicz
Участник
Скрыть профиль Поместить в игнор-лист Сообщения автора в теме
Одна Cookie на два разных сайта - Java EE
TsyklopДа. Но штука в том что там куки не ставятся. Куки другого домена ставятся когда загружается скрипт браузером.
Это не другой домен. Доменом считается то куда отправляется запрос, а не то что вы видете в строке браузера.
...
Рейтинг: 0 / 0
Форумы / Java [игнор отключен] [закрыт для гостей] / Одна Cookie на два разных сайта - Java EE / 25 сообщений из 53, страница 1 из 3
Найденые пользователи ...
Разблокировать пользователей ...
Читали форум (0):
Пользователи онлайн (0):
x
x
Закрыть


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