点击此处---> 群内免费提供SAP练习系统(在群公告中)
加入QQ群:457200227(SAP S4 HANA技术交流) 群内免费提供SAP练习系统(在群公告中)
嗨,
我需要为会话添加自定义属性,以进行搜索限制(在后台)。 问题是,当我在添加到backofficeFilterChain的筛选器级别上使用sessionService将该属性添加到会话时,此属性设置正确,但在搜索限制评估期间不可见。
后台说session.attribute不可见/不存在。
当我在代码中调试时,似乎在 FlexibleSearch 执行中使用的 sessionService 与在过滤器级别的 sessionService 不同(bean是相同的 但属性不同)。 限制评估的属性始终相同( user,catalogVersion 等)
我不知道为什么? 有任何想法吗? 在执行搜索之前是否正在清除会话? 会话不同,是因为Web上下文(过滤器)和核心上下文( FlexibleSearch )不同? 如何在后台的 SearchRestriction 评估中添加一些可见的自定义属性? 在店面级别上,这样的会话属性可见,没有任何问题。
感谢
Łukasz
嗨,
我猜您指的是
de.hybris.platform.servicelayer.session.SessionService
。 您是否尝试过使用com.hybris.cockpitng.util.CockpitSessionService
?我不清楚您的情况,但是也许您可以使用
org.springframework.security.web.context.HttpRequestResponseHolder
并直接在HttpSession
中添加内容?干杯, 雅切克
PS:我注意到 sessionService 中的会话对象在 FlexibleSearch 级别上与在过滤器级别上不同,但是如何解决这个问题 我可以仅在后台级别为 SearchRestriction 会话添加属性。
一周热门 更多>