HTTP cookie не сохранит - PullRequest
0 голосов
/ 29 мая 2018

Допустим, я размещаю свой веб-сайт с https://test.mycompany.com/app01/index.html. Index.html - это моя страница входа.https://test.mycompany.com:10000 мой бэкэнд.Виноградная лоза питает бэкэнд.Я установил свой файл cookie следующим образом:

Dim token As IdentityModel.Tokens.Jwt.JwtSecurityToken = Nothing
Dim j As String = JWT.Serialize(FetchSetting("JWTKey"), String.Empty, String.Empty,
                                                                           ClaimsIdn, token, FetchSetting("GlobalTimeout"))
Dim AuthCookie As New Net.Cookie("Authorization", j) With {
                                                      .Expires = token.ValidTo,
                                                      .Path = "/",
                                                      .Domain = "test.mycompany.com"
                                                  }

Context.Response.Cookies.Add(AuthCookie)

Когда я вхожу в систему, я наблюдаю через консоль Chrome.Logon возвращает 200. В Network> (запрос POST входа в систему) я вижу вкладку Cookies .Я также вижу заголовок Set-Cookie на вкладке Заголовки (под Заголовки ответа ).В разделе Приложения> Файлы cookie он пуст.Если бы я вставил эту строку в консоль и установил ее на document.cookie, она бы установилась правильно (и это можно увидеть в Приложениях> Файлы cookie).

1 Ответ

0 голосов
/ 19 ноября 2018

Это проблема с CORS:

Два URL имеют одинаковое происхождение, если протокол, порт (если указан) и хост одинаковы для обоих.Вы можете увидеть это как «схема / хост / порт кортеж» или просто «кортеж».(«Кортеж» - это набор элементов, которые вместе составляют единое целое - общая форма для двойного / тройного / четверного / пятого / и т. Д.) https://developer.mozilla.org/en-US/docs/Web/Security/Same-origin_policy

Функция CORS все еще реализуетсяв Grapevine по состоянию на 4.1.1, тем временем, есть обсуждение обходных путей, которые можно найти здесь:

https://github.com/sukona/Grapevine/issues/86

...