Если это обычный перехватчик Spring MVC, он должен работать нормально. Вы проверили конфигурацию пружины в расширении магазина, из которого вы работаете?
Например, посмотрите на Spring MVC конфигурационный файл ускорителя:
hybris/bin/ext-template/yacceleratorstorefront/web/webroot/WEB-INF/config/spring-mvc-config.xml
Это имеет некоторые примеры, где это используется вне коробки:
<mvc:interceptors>
<ref bean="beforeControllerHandlerInterceptor" />
<ref bean="beforeViewHandlerInterceptor" />
<ref bean="csrfHandlerInterceptor" />
</mvc:interceptors>
В качестве Например, значение по умолчанию перед перехватчиком обработчика контроллера определяется как:
<!-- Interceptor that runs once per request and before the controller handler method is called -->
<alias name="defaultBeforeControllerHandlerInterceptor" alias="beforeControllerHandlerInterceptor" />
<bean id="defaultBeforeControllerHandlerInterceptor" class="de.hybris.platform.yacceleratorstorefront.interceptors.BeforeControllerHandlerInterceptor" >
<property name="beforeControllerHandlers">
<ref bean="beforeControllerHandlersList" />
</property>
</bean>
какие ссылки:
<alias name="defaultBeforeControllerHandlersList" alias="beforeControllerHandlersList" />
<util:list id="defaultBeforeControllerHandlersList" >
<!-- List of handlers to run -->
<bean class="de.hybris.platform.yacceleratorstorefront.interceptors.beforecontroller.SecurityUserCheckBeforeControllerHandler" />
<bean class="de.hybris.platform.yacceleratorstorefront.interceptors.beforecontroller.RequireHardLoginBeforeControllerHandler" >
<property name="userService" ref="userService"/>
<property name="redirectStrategy" ref="redirectStrategy"/>
...
</bean>
<bean class="de.hybris.platform.yacceleratorstorefront.interceptors.beforecontroller.DeviceDetectionBeforeControllerHandler" />
...
</util:list>
Таким образом, вы можете либо переопределить это, используя псевдоним собственной реализации, либо добавить в список дополнительных обработчиков контроллера.
Поскольку нет изменений в базовой модели данных - это просто подключение классов Spring, связанных с MVC, - нет необходимости в системе обновлений или что-то в этом роде. Просто «муравьино очистить все», чтобы перекомпилировать, чтобы забрать новые классы перехватчиков, и перезапустить сервер, чтобы получить изменения в Spring cornfiguraton.
работает отлично. Спасибо за ваше время. Однако я хотел бы, чтобы вы объяснили мне больше, когда нужно выполнить обновление и какова разница между указанными ниже пунктами. 1. Обновить запущенную систему. 2. Очистить конфигурацию hMC из базы данных. 3. Создать важные данные. –
Необходимо выполнить обновление. если вы изменили какие-либо элементы Jalo внутри расширения или добавили новые расширения/дополнения, которые вводят новые элементы Jalo. Что касается других вопросов - они довольно понятны. Здесь есть хорошая документация, предоставленная здесь hybris - https://wiki.hybris.com/display/release5/Initializing+and+Updating+the+hybris+Commerce+Suite#InitializingandUpdatingthehybrisCommerceSuite-UpdateRunningSystem –
Спасибо большое микрофон. Конечно, это было полезно. –