Sessions d'utilisateur dans HCL Commerce Search

Les sessions utilisateur sont synchronisées entre les serveurs HCL Commerce et HCL Commerce Search.

Les sessions utilisateur sont gérées séparément entre les serveurs HCL Commerce et HCL Commerce Search. Tous les services du serveur HCL Commerce Search sont sans état, ce qui signifie qu'aucune information de session n'est conservée au moment de l'exécution.

Les sessions utilisateur sont toujours revalidées avec le service BCS REST distant pendant l'aperçu du magasin. Dans le cas contraire, les sessions utilisateur sont revalidées localement sur le serveur de recherche sans aucun rappel à HCL Commerce.

Le serveur HCL Commerce Search contient les optimisations suivantes pour prendre en charge simultanément la session HCL Commerce :

Dans le modèle commercial B2C :
  • La revalidation des autorisations par contrat est désactivée par défaut. Autrement dit, la valeur contratid qui est transmise n'est pas revalidée au niveau de HCL Commerce au moment de l'exécution.
  • Les sessions utilisateur sont synchronisées lorsque le jeton d'authentification ou le cookie de session WCToken est transmis en appelant le service REST /usercontext/@self/contextdata. La session résultante est synchronisée une fois que le client s'est connecté à la vitrine en tant que client authentifié.
  • L'authentification partielle n'est pas prise en charge par défaut. Si nécessaire, vous pouvez activer l'authentification partielle, qui permet des sessions persistantes.
Dans le modèle commercial B2B :
  • La revalidation des autorisations par contrat est activée par défaut. Autrement dit, la valeur contratid qui est transmise n'est jamais revalidée au niveau de HCL Commerce au moment de l'exécution.
  • La transmission d'un ID de contrat n'est pas autorisée (code de statut 403 Forbidden HTTP) s'il n'est pas sécurisé à l'aide de SSL.
  • Les sessions utilisateur sont synchronisées lorsque le jeton d'authentification ou le cookie de session WCToken est transmis en appelant le service REST /usercontext/@self/contextdata. La session résultante est synchronisée une fois que le client s'est connecté à la vitrine en tant que client authentifié.
  • L'authentification partielle n'est pas prise en charge par défaut. Si nécessaire, vous pouvez activer l'authentification partielle, qui permet des sessions persistantes.