Как настроить окружающий фреймворк в веб-приложении Tridion CWA
Я добавляю окружающий фреймворк в существующее веб-приложение Tridion CWA Java, и у меня есть несколько вопросов, касающихся сопоставления фильтров Java (фильтр окружающего фреймворка против фильтров CWA)
В документации SDL CWA 2011 SP1 (онлайн-портал) говорится:
16 - Если вы собираетесь использовать Ambient Data Framework в сочетании с CWA, также откройте файл web.xml в папке WEB-INF/ и добавьте следующее:
<filter> <filter-name>Ambient Data Framework</filter-name> <filter-class>com.tridion.ambientdata.web.AmbientDataServletFilter</filter-class> </filter> <filter-mapping> <filter-name>Ambient Data Framework</filter-name> <servlet-name>Content Delivery Web service</servlet-name> </filter-mapping>
Я не понимаю это отображение фильтра. В моем веб-приложении нет веб-службы доставки контента.
Мои вопросы:
1. Означает ли это, что для работы Ambient Data Framework требуется установка веб-службы доставки контента? Для меня отображение фильтра фильтра окружающих данных должно быть таким же, как отображение фильтра запроса CWA
<filter-mapping>
<filter-name>cwa</filter-name>
<url-pattern>my-mapping</url-pattern>
</filter-mapping>
<filter-mapping>
<filter-name>Ambient Data Framework</filter-name>
<servlet-name>my-maping</servlet-name>
</filter-mapping>
2 - А как насчет PageFileDistributionFilter и BinaryFileDistributionFilter?
3 - Есть ли рекомендуемый порядок фильтра? Фильтры CWA, настроенные до фильтра Ambient Data для ex?
Любая помощь приветствуется. Заранее спасибо.
1 ответ
На #1: это дефект документации, это должно быть так:
<filter>
<filter-name>Ambient Data Framework</filter-name>
<filter-class>com.tridion.ambientdata.web.AmbientDataServletFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>Ambient Data Framework</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
На #2, да, вам все еще нужны эти два, конечно.
На #3, я подозреваю, что вы должны сначала загрузить Ambient Framework, так как это рекомендация для веб-приложений не-CWA (например, ваши фильтры могут использовать Ambient Framework)