Междоменные куки - PullRequest
201 голосов
/ 27 июля 2010

У меня есть два веб-приложения WebApp1 и WebApp2 в двух разных доменах.

  1. Я устанавливаю cookie в WebApp1 в HttpResponse.
  2. Как прочитать тот же cookie из HttpRequest вWebApp2?

Я знаю, это звучит странно, потому что файлы cookie относятся к конкретному домену, и мы не можем получить к ним доступ из разных доменов;Однако я слышал о cookie-файлах CROSS-DOMAIN, которые могут использоваться несколькими веб-приложениями.Как реализовать это требование с помощью файлов cookie CROSS-DOMAIN?

Примечание. Я пытаюсь это сделать с помощью веб-приложений J2EE

Ответы [ 12 ]

0 голосов
/ 15 марта 2017

Чтение Cookie в Web Api

var cookie = actionContext.Request.Headers.GetCookies("newhbsslv1");


                    Logger.Log("Cookie  " + cookie, LoggerLevel.Info);
                    Logger.Log("Cookie count  " + cookie.Count, LoggerLevel.Info);

                    if (cookie != null && cookie.Count > 0)
                    {
                        Logger.Log("Befor For  " , LoggerLevel.Info);
                        foreach (var perCookie in cookie[0].Cookies)
                        {
                            Logger.Log("perCookie  " + perCookie, LoggerLevel.Info);

                            if (perCookie.Name == "newhbsslv1")
                            {
                                strToken = perCookie.Value;
                            }
                        }
                    }
0 голосов
/ 22 июня 2013

Для получения файлов cookie можно использовать невидимые фреймы.Допустим, есть два домена, a.com и b.com.Для index.html домена a.com можно добавить (высота уведомления = 0 ширина = 0):

<iframe height="0" id="iframe" src="http://b.com" width="0"></iframe>

Таким образом, ваш сайт получит файлы cookie b.com, предполагая, что http://b.comустанавливает куки.

Следующим шагом будет управление сайтом внутри iframe через JavaScript.Операции внутри iframe могут стать проблемой, если вы не владеете вторым доменом.Но в случае наличия доступа к обоим доменам, ссылаясь на нужную веб-страницу в src iframe, следует предоставить файлы cookie, которые вы хотели бы получить.

...