2016-09-27 1 views
-1

Il y a très peu d'informations concernant les internes ATG.Que fait le atg.servlet.pipeline.CanonicalSessionHostnameServlet?

Notre outil de surveillance de site affiche/CanonicalSessionHostnameServlet dans les itinéraires qui prennent beaucoup de temps, donc j'essaie de comprendre ce que fait exactement ce servlet.

+0

D'un voyage rapide à Google, il semble fournir un support * au moins * pour les sessions couvrant plusieurs domaines. – Kayaman

Répondre

0

Comme indiqué précédemment ou dans https://docs.oracle.com/cd/E24152_01/Platform.10-1/ATGPlatformProgGuide/html/s0906sharingasessionacrossmultipledom01.html, CanonicalSessionHostnameServlet est une fonctionnalité multisite qui permet de restaurer la session utilisateur sur plusieurs sites.

CanonicalSessionHostnameServlet - est un pipeline indépendant qui est appelé/utilisé par le PageFilter. Reportez-vous aux diapositives 5 & 6 dans

Un filtre de page peut être appelé à partir des balises DSP ou par un appel de service Web à un service ATG REST. Pour donner un bref aperçu du contexte de SessionManager avec le servlet - UsingCookies de SessionManager a presque toujours un paramètre par défaut à TRUE - ce qui fait de la session entrante une session restaurable et continue de définir le cookie JSESSIONID. Maintenant, la configuration canonicalHostName est définie sur null - lorsque le multisite n'est pas configuré. Dans ce cas - lorsque vous activez logDebug sur votre CanonicalSessionHostnameServlet - il devrait imprimer la requête entrante et quelque chose comme No canonical hostname set, returning.

Dans ce cas, la demande est transmise (passRequest) suite à votre DAFServlet - qui devrait être votre HeadPipelineServlet.

Si CanonicalSessionHostnameServlet apparaît en tant que composant dans la surveillance, cela ne devrait pas poser de problème réel. La trace de la pile sous-jacente devrait être votre point d'inquiétude. Vérifiez si un itinéraire ou une méthode particulière - qui apparaît la plupart du temps.