Как было указано ранее или в https://docs.oracle.com/cd/E24152_01/Platform.10-1/ATGPlatformProgGuide/html/s0906sharingasessionacrossmultipledom01.html, CanonicalSessionHostnameServlet - это многопользовательская функция, которая помогает восстановить сеанс пользователя на нескольких сайтах.
CanonicalSessionHostnameServlet - это независимый конвейер, который вызывается/используется PageFilter. См. Слайды 5 & 6 в http://www.slideshare.net/KateSoglaeff/atg-pipelines?next_slideshow=1
PageFilter может быть вызван либо из тегов DSP, либо с помощью вызова webservice в службу ATG REST. Чтобы дать короткую краткую информацию о контексте SessionManager с сервлетом - использование SessionCookies SessionManager почти всегда имеет значение по умолчанию для TRUE - это делает входящий сеанс восстановимым сеансом и продолжает установку файла cookie JSESSIONID.
В настоящее время - конфигурация - canonicalHostName
- установлена на null
- когда мультисайт не настроен. В таком случае - при включении logDebug на вашем CanonicalSessionHostnameServlet - он должен напечатать входящий запрос и что-то вроде No canonical hostname set, returning.
В таком случае, запрос передается вниз (passRequest
) дополнительно к вашему DAFServlet - который должен быть вашим HeadPipelineServlet.
Если CanonicalSessionHostnameServlet появляется в качестве компонента мониторинга, это не должно представлять реальной проблемы. Базовая трассировка стека должна быть вашей проблемой. Проверьте, действительно ли определенный маршрут/метод появляется в большинстве случаев.
От быстрой поездки в Google, по-видимому, обеспечивается * по крайней мере * поддержка сессий, охватывающих несколько доменов. – Kayaman