У меня есть веб-приложение Vaadin с интегрированной системой безопасности Spring для аутентификации. Конфигурация сервлета Vaadin довольно проста:
<servlet>
<servlet-name>Vaadin Application Servlet</servlet-name>
<servlet-class>com.example.SpringApplicationServlet</servlet-class>
<init-param>
<param-name>applicationBean</param-name>
<param-value>mainApplication</param-value>
</init-param>
<init-param>
<param-name>widgetset</param-name>
<param-value>com.example.widgetset.CustomWidgetSet</param-value>
</init-param>
</servlet>
<servlet-mapping>
<servlet-name>Vaadin Application Servlet</servlet-name>
<url-pattern>/*</url-pattern>
</servlet-mapping>
Сервлет инициализирует Spring Spring и возвращает приложение Vaadin. Я также настроил безопасность для этого и настроил свою форму входа следующим образом:
<servlet>
<servlet-name>login</servlet-name>
<jsp-file>/jsp/login.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>login</servlet-name>
<url-pattern>/login</url-pattern>
</servlet-mapping>
<servlet>
<servlet-name>login_error</servlet-name>
<jsp-file>/jsp/loginError.jsp</jsp-file>
</servlet>
<servlet-mapping>
<servlet-name>login_error</servlet-name>
<url-pattern>/login_error</url-pattern>
</servlet-mapping>
Форма входа оформлена с использованием внешнего CSS, а также есть несколько изображений. В основном изображения находятся в / jsp / img, а таблица стилей в /jsp/login.css. Таким образом, структура WAR выглядит так:
- / * 1010 JSP *
- / META-INF
- / Vaadin
- / WEB-INF
Ни изображения, ни CSS не загружаются, потому что, очевидно, все эти запросы отображаются на сервлет vaadin. Как определить каталог статических ресурсов, который не будет обслуживаться сервлетом Vaadin? Я пробовал весенний mvc: resources, но это не сработало. Спасибо за вашу помощь.
Bye,
Filip
Я понял это. Хотя это скорее обходной путь. Я сопоставил сервлет приложения Vaadin с чем-то вроде / app / * вместо / * (помните, что в этом случае вы также должны сопоставить тот же сервлет с / VAADIN / *). С этой конфигурацией я могу получить доступ к каталогу jsp из моего веб-приложения, и все работает отлично. Я удалил всю конфигурацию Spring Resources, так как это просто не сработало.
Итак, еще раз, я все еще не совсем доволен этим решением, и я предпочел бы сконфигурировать мой каталог RESOURCES другим способом, но клиент доволен :). Если у кого-то есть правильное решение, я буду признателен за его чтение.