인증 용 봄 보안 통합 기능이있는 Vaadin 웹 응용 프로그램이 있습니다. angel이라는 서블릿의 구성은 매우 간단하다 :Vaadin/Spring 애플리케이션에서 정적 리소스를 제공하는 방법은 무엇입니까?
<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>
서블릿은 스프링 컨텍스트를 초기화하고 angel이라는 응용 프로그램을 반환합니다. 또한 다음과 같이 구성된 사용자 정의 로그인 양식을 그에 대한 보안을 구성하고있는 한 :
<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에 있습니다.
이미지 나 CSS를 어느 쪽이로드되는
- /JSP
- /META-INF
- /angel이라는
- /WEB-INF 때문에 :처럼 그래서 WAR 구조가 보인다 분명히 모든 요청은 vaadin 서블릿에 매핑됩니다. 어떻게 Vaadin 서블릿에서 제공하지 않는 정적 리소스 디렉토리를 정의 할 수 있습니까? 나는 spring mvc : resources를 시도했으나 작동하지 않았다. 도와 줘서 고마워.
안녕, 필립은
나는 이것을 알아 낸. 그것은 다소 일시적인 해결책이지만. 나는 Vaadin 응용 프로그램 서블릿을/app/*와 같은 것으로 매핑했습니다./* (이 경우에는 동일한 서블릿을/VAADIN/*에 매핑해야 함을 기억하십시오). 이 구성을 사용하면 webapp에서 jsp 디렉토리에 액세스 할 수 있으며 모든 것이 올바르게 작동합니다. 이것이 작동하지 않았기 때문에 Spring 리소스 설정 전체를 삭제했습니다.
한 번 더, 나는 아직도이 솔루션에 익숙하지 않고 차라리 내 리소스 세트를 다른 방법으로 구성 하겠지만 클라이언트는 행복합니다. :) 누구든지 올바른 해결책을 가지고 있다면 그것을 읽어 주셔서 감사합니다.
'SpringApplicationServlet'의 확장 클래스는 무엇입니까? –
확장 com.vaadin.terminal.gwt.server.AbstractApplicationServlet –
URL 매핑 ([Servlet 매핑/vs /*](http://stackoverflow.com/a/4140659/267197)) 또는 정적 매핑 리소스 ([정적 컨텐츠를 제공하는 서블릿] (http://stackoverflow.com/a/3582215/267197)). –