在多个子域之间共享SESSION变量

2020-08-23 22:36发布

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我有一个客户想要托管多个hybris应用程序,并且当用户决定从例如 xyz.domain.com切换时 abc.domain.com 应当保留会话,据我所知它创建了jsessionid cookie 由hybris内部工作并为其设置完全限定的域,当用户决定移至另一个站点时,这将导致创建新会话。

客户希望保留会话的原因与服务器上的负载有关,这是一个高容量站点,其想法是将活动会话的数量保持在最少。 我以上面的2个网站为例,现实情况是它最终将至少达到5个,并且用户可以从一个站点无缝切换到另一个站点

如果您以前在hybris平台上曾遇到过此问题,能否请您就此问题发表您的看法,以及您采取了哪些途径来克服此问题?

谢谢

         点击此处--->   EasySAP.com群内免费提供SAP练习系统(在群公告中)

加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)


嗨,

我有一个客户想要托管多个hybris应用程序,并且当用户决定从例如 xyz.domain.com切换时 abc.domain.com 应当保留会话,据我所知它创建了jsessionid cookie 由hybris内部工作并为其设置完全限定的域,当用户决定移至另一个站点时,这将导致创建新会话。

客户希望保留会话的原因与服务器上的负载有关,这是一个高容量站点,其想法是将活动会话的数量保持在最少。 我以上面的2个网站为例,现实情况是它最终将至少达到5个,并且用户可以从一个站点无缝切换到另一个站点

如果您以前在hybris平台上曾遇到过此问题,能否请您就此问题发表您的看法,以及您采取了哪些途径来克服此问题?

谢谢

付费偷看设置
发送
8条回答
hongfeng1314
1楼 · 2020-08-23 22:50.采纳回答

子域可以共享一个cookie。 共享cookie是共享会话。 ActivateBaseSiteInSessionStrategy应该仍然可以在站点之间移动。

除了对server.xml进行较小的更改外,IMO无需为此做任何工作。 请参见 Tomcat文档

绿领巾童鞋
2楼-- · 2020-08-23 22:49

您甚至可以在店面web.xml中设置它,即

  
      <!-会话超时30分钟->
       30 
          
               .domain.com 
          
  

  

如果您确实在web.xml中进行了设置,请不要在server.xml中进行设置,因为server.xml会获胜。

小c菟菟
3楼-- · 2020-08-23 23:07

嗨,

我会猜测有关故障转移的文章可以帮助您解决问题: https://wiki.hybris.com/display/release5/Semi-Session+故障转移

亲切的问候

Markus

亦是此间程序员
4楼-- · 2020-08-23 23:07

实际上与该问题无关。 那只是我的购物车恢复过滤器。

xfwsx85
5楼-- · 2020-08-23 22:55

大家好,

感谢那些回答,我才意识到,但似乎我只能接受一个答案? 我还是这个新论坛的新手。

克里斯,是的,我知道您通过更改上下文文件的意思。 我什至尝试过。 不过,我可能已经简化了这个问题,因此,要提供有关该问题的更多详细信息,也许我应该首先这样做。

他们的网站是多个国家/地区/语言/币种,目前大约有10个不同的国家/地区。 所有这些都从同一个Hybris服务器提供。 目前正在进行一个项目,该项目将用于站点的某些区域的SSO,即客户资料,付款,帐户,其他垂直行业等

这将是一个部署在同一tomcat服务器下的不同应用程序文件(认为是不同的.war文件)(这是目前的要求),通过更改上下文,我设法按上述方法生成了cookie,但是, 在我拥有完全限定的网址之前,即 company.co.uk company.de company.ie 现在,我仅使用子域获得了一个cookie集,这基本上满足了其中一个要求,但是我还需要其他站点按预期工作,我还没有做更多的测试,但是现在我很担心 是目前的站点是否会产生连锁反应,这是不好的...

我理想的情况是每个用户只有两个会话,根据当前设置一个会话,可以使用。 co.uk 网站,当它转到另一个服务(由sso(即不同战争)提供)时,会在该站点上创建另一个会话,该会话将使用.domain.subdomain代替 完全合格的域

就目前情况而言,我认为客户没有多余的tomcat来安装此SSO应用程序作为与hybris分开的实例。

我希望我能更好地解释我目前的目标。 我感谢大家抽出宝贵的时间对此有所遮掩。

感谢您

Violet凡
6楼-- · 2020-08-23 22:54

您无需在每个站点上部署不同的War文件。 如果您需要更复杂的单点登录,则应查看SAML。 请注意,所有这些都不会为您提供不同Web应用程序之间的共享会话。

小熊yu生菜
7楼-- · 2020-08-23 22:43

嗨,

我正在使用Hybris Android SDK开发基于Android的Hybris应用。 我有一个要求,因为付款门户网站不支持基于休息的付款履行,因此必须通过Webview完成订购产品的付款,因此我需要构建某种定制的身份验证器。

此店面自定义身份验证器服务将从Android应用程序接收access_token,客户ID,并对其进行身份验证,以检查访问令牌与客户ID是否为有效对。 如果是,那么它将加载付款页面...

在店面实施这样的事情可行吗?

一周热门 更多>