Wie bereits erwähnt oder in https://docs.oracle.com/cd/E24152_01/Platform.10-1/ATGPlatformProgGuide/html/s0906sharingasessionacrossmultipledom01.html, CanonicalSessionHostnameServlet ist eine Multisite-Funktion - die Wiederherstellung der Benutzersitzung über mehrere Standorte hilft.
CanonicalSessionHostnameServlet - ist eine unabhängige Pipeline, die vom PageFilter aufgerufen/verwendet wird. Siehe Schieber 5 & 6 in http://www.slideshare.net/KateSoglaeff/atg-pipelines?next_slideshow=1
A PageFilter kann entweder von den DSP-Tags oder durch einen Webservice Aufruf zu einem ATG-REST-Dienst aufgerufen werden. Um einen kurzen Überblick über den SessionManager-Kontext mit dem Servlet zu geben - SessionCommanders usingCookies hat fast immer eine Standardeinstellung auf TRUE - was die eingehende Sitzung zu einer wiederherstellbaren Sitzung macht und weiterhin das Cookie JSESSIONID setzt.
Jetzt - die Konfiguration - canonicalHostName
- ist auf null
eingestellt - wenn die Multisite nicht konfiguriert ist. In einem solchen Fall - wenn Sie logDebug auf CanonicalSessionHostnameServlet ermöglichen - es sollte die eingehende Anforderung und so etwas wie No canonical hostname set, returning.
In einem solchen Fall drucken, wird die Anforderung weitergegeben (passRequest
) weiter zu Ihrem DAFServlet - die Ihr HeadPipelineServlet sein sollte.
Wenn CanonicalSessionHostnameServlet als eine Komponente in der Überwachung angezeigt wird, sollte es nicht die eigentliche Sorge sein. Die zugrundeliegende Stack-Trace sollte Ihr Punkt der Sorge sein. Überprüfen Sie, ob eine bestimmte Route/Methode - die meiste Zeit erscheint.
Von einer kurzen Reise zu Google scheint es * mindestens * Unterstützung für Sitzungen zu bieten, die mehrere Domänen umfassen. – Kayaman