Пожалуйста, проверьте ниже архитектуру наших услуг
Akamai -> Zuul -> Сервис A
Сервис A подобен оркестровому слою
Сервис A -> Сервис B или Сервис A -> Сервис C
проблема здесь в том, что мы видим несколько журналов WARN в нашей тестовой среде в Service B и C только как показано ниже
9/5/18 8: 34: 51.295 AM 2018-09-05 08: 34: 51.295 WARN
[service-v1, cceb147665afa132,3943280968f8b748, false] 1 ---
[V2ThreadPool-10] o.a.h.c.protocol.ResponseProcessCookies: Cookie
отклонено [cookieName = "| SkNQZW5kd; aklfuZXl8MA", версия: 0,
домен: mydomain.com, путь: /, срок действия: ноль] Недопустимый атрибут «домен»
"Mydomain.com". Домен происхождения: "xxx.xxx.xx.xxx"
На основании описанных выше логов я могу понять, что кук отклоняется из-за проблемы с доменом или что-то в этом роде, но здесь у меня вопрос: кто передает cookie, если он передается от Akamai до конца, тогда этот журнал должен быть там в Zuul и Service A, но его там нет, и этот журнал отсутствует в нашей среде разработки.
Связь между Сервисом A и другими использует реализацию Feign, в то время как во время вызова мы обрезаем все заголовки и переходим к другим сервисам (сервис B и сервис C), и мы не устанавливаем какие-либо куки в симуляции.
Я проверил другие вопросы, связанные с этим, например, this и this ), но они предлагали, как решить эту проблему, но я хочу понять, как передаются эти файлы cookie? или есть способ, которым я могу воспроизвести это в моем местном (от почтальона, который я пробовал, передавая заголовок как Cookie
и set-cookie
)?