Hybris 拦截器没有被触发

Posted

技术标签:

【中文标题】Hybris 拦截器没有被触发【英文标题】:Hybris interceptor is not getting triggered 【发布时间】:2020-05-23 12:33:24 【问题描述】:

我在下面的路径中创建 ValidateInterceptor 并在 custombackoffice-backoffice-spring.xml 中创建 bean

C:\hybris\bin\custom\custombackoffice\backoffice\src\com\custom\backoffice\interceptor\CustomAppeasementUserValidateInterceptor.java

bean 如下

<bean id="customAppeasementUserValidateInterceptor" class="de.hybris.platform.servicelayer.interceptor.impl.InterceptorMapping">
    <property name="interceptor" ref="customAppeasementUserValidateInterceptor" />
    <property name="typeCode" value="Appeasement" />
</bean>

当我在后台修改特定模型并单击保存按钮时,调试器永远不会进入拦截器它直接保存模型。

注意:- 我无法在 customcore 中编写此拦截器,因为我们无法在自定义核心中导入以下服务 导入 com.hybris.cockpitng.core.user.AuthorityGroupService; 导入 com.hybris.cockpitng.core.user.impl.AuthorityGroup;

为什么拦截器没有被触发?

【问题讨论】:

你能告诉我们来自 xml 的 customAppeasementUserValidateInterceptor bean 配置吗?和类声明。 【参考方案1】:

bean-idmapper bean-id 是一样的。改变任何一个。理想情况下,它应该是-

<bean id="customAppeasementUserValidateInterceptorMapping" class="de.hybris.platform.servicelayer.interceptor.impl.InterceptorMapping">
    <property name="interceptor" ref="customAppeasementUserValidateInterceptor" />
    <property name="typeCode" value="Appeasement" />
</bean>

注意 mapping bean 的新 id,即 customAppeasementUserValidateInterceptorMapping

【讨论】:

以上是关于Hybris 拦截器没有被触发的主要内容,如果未能解决你的问题,请参考以下文章

父控件的点击事件被Recyclerview拦截

ajax请求window.open()被拦截

一个按钮触发多个a标签,只有一个可以下载,其他的window.open()被浏览器拦截

绕过chrome的弹窗拦截机制

关于浏览器新窗口打开被拦截的解决方法

ajax请求成功后新窗口window.open()被拦截的解决方法