Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
使用插件支持为YCommerceWebService定制过滤器(Hybris 5.1)_Hybris - Fatal编程技术网

使用插件支持为YCommerceWebService定制过滤器(Hybris 5.1)

使用插件支持为YCommerceWebService定制过滤器(Hybris 5.1),hybris,Hybris,我正在使用hybris 5.1中的加载项支持来定制ycommercewebservices,我看不到任何添加或修改HTTP筛选器的方法,因为在同步加载项及其目标的过程中会忽略加载项中的web.xml。有什么想法吗?您不需要定制模板扩展。为什么这不在论坛上?最终,这很容易——只需重新声明与ycommercewebservices-web-spring.xml中相同id的过滤器,但在您的addon-web-spring.xml中: <bean id="baseSiteFilter" class

我正在使用hybris 5.1中的加载项支持来定制ycommercewebservices,我看不到任何添加或修改HTTP筛选器的方法,因为在同步加载项及其目标的过程中会忽略加载项中的web.xml。有什么想法吗?

您不需要定制模板扩展。为什么这不在论坛上?

最终,这很容易——只需重新声明与ycommercewebservices-web-spring.xml中相同id的过滤器,但在您的addon-web-spring.xml中:

<bean id="baseSiteFilter" class="my.own.SelectBaseSiteFilter" >
        <property name="baseSiteFilterExclusions" ref="baseSiteFilterExclusions" />
        <property name="configurationService"  ref="configurationService" />
        <property name="sessionService" ref="sessionService" />
        <property name="baseSiteService" ref="baseSiteService" />
</bean>
<alias name="defaultCommerceWebServicesFilterChainList" alias="commerceWebServicesFilterChainList" />
    <util:list id="defaultCommerceWebServicesFilterChainList">
        <!-- generic platform filters -->
        <ref bean="log4jFilter" />
        <ref bean="tenantActivationFilter"/>
        <ref bean="sessionFilter"/>

        <!-- commerceWebservices filters -->
        <ref bean="baseSiteFilter" />
        <ref bean="sessionAttributesFilter" />

        <!-- Security -->
        <ref bean="springSecurityFilterChain"/>

    </util:list>

YourOccadon-web-spring.xml将添加到ycommercewebservices-web-spring.xml之后的spring上下文中,因此可以从ycommercewebservices上下文重写bean。

是否违反了某些规则?不过,谢谢,我会考虑去论坛。看起来这里好像没有hybris开发者。看,这太傻了。不要自定义模板扩展。你知道hybris中插件的概念吗?这是使用店面扩展的首选方式。听说过吗?Pff。要是你知道就好了。如果你像那样重新声明filterchain,那么你就不能有任何其他插件。我们提供了类似于ID的列表,这样您就可以使用ListMergeDirectiveBeanPostProcessor并让它们很好地发挥作用。是否有任何方法可以自定义非模板的加载项?
ycommercewebservices.additionalWebSpringConfigs.youroccaddon=classpath:/youroccaddon/web/spring/youroccaddon-web-spring.xml