后台办公室中搜索限制的会话属性

2020-09-08 10:43发布

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

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


嗨,

我需要为会话添加自定义属性,以进行搜索限制(在后台)。 问题是,当我在添加到backofficeFilterChain的筛选器级别上使用sessionService将该属性添加到会话时,此属性设置正确,但在搜索限制评估期间不可见。

后台说session.attribute不可见/不存在。

当我在代码中调试时,似乎在 FlexibleSearch 执行中使用的 sessionService 与在过滤器级别的 sessionService 不同(bean是相同的 但属性不同)。 限制评估的属性始终相同( user,catalogVersion 等)

我不知道为什么? 有任何想法吗? 在执行搜索之前是否正在清除会话? 会话不同,是因为Web上下文(过滤器)和核心上下文( FlexibleSearch )不同? 如何在后台的 SearchRestriction 评估中添加一些可见的自定义属性? 在店面级别上,这样的会话属性可见,没有任何问题。

感谢
Łukasz

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

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


嗨,

我需要为会话添加自定义属性,以进行搜索限制(在后台)。 问题是,当我在添加到backofficeFilterChain的筛选器级别上使用sessionService将该属性添加到会话时,此属性设置正确,但在搜索限制评估期间不可见。

后台说session.attribute不可见/不存在。

当我在代码中调试时,似乎在 FlexibleSearch 执行中使用的 sessionService 与在过滤器级别的 sessionService 不同(bean是相同的 但属性不同)。 限制评估的属性始终相同( user,catalogVersion 等)

我不知道为什么? 有任何想法吗? 在执行搜索之前是否正在清除会话? 会话不同,是因为Web上下文(过滤器)和核心上下文( FlexibleSearch )不同? 如何在后台的 SearchRestriction 评估中添加一些可见的自定义属性? 在店面级别上,这样的会话属性可见,没有任何问题。

感谢
Łukasz

付费偷看设置
发送
2条回答
灬番茄
1楼-- · 2020-09-08 11:22

嗨,

我猜您指的是 de.hybris.platform.servicelayer.session.SessionService 。 您是否尝试过使用 com.hybris.cockpitng.util.CockpitSessionService

我不清楚您的情况,但是也许您可以使用 org.springframework.security.web.context.HttpRequestResponseHolder 并直接在 HttpSession 中添加内容?

干杯, 雅切克

骆驼绵羊
2楼-- · 2020-09-08 11:06

PS:我注意到 sessionService 中的会话对象在 FlexibleSearch 级别上与在过滤器级别上不同,但是如何解决这个问题 我可以仅在后台级别为 SearchRestriction 会话添加属性。

一周热门 更多>