I actually ended up coming up with a pretty decent solution. I use UrlRewriteFilter
http://tuckey.org/urlrewrite/
I map my spring server to /view/* like so:
Code:
<servlet>
<servlet-name>myapp</servlet-name>
<servlet-class>org.springframework.web.servlet.DispatcherServlet</servlet-class>
<load-on-startup>2</load-on-startup>
</servlet>
<servlet-mapping>
<servlet-name>myapp</servlet-name>
<url-pattern>/view/*</url-pattern>
</servlet-mapping>
Then add the filter for UrlRewrite
Code:
<filter>
<filter-name>UrlRewriteFilter</filter-name>
<filter-class>org.tuckey.web.filters.urlrewrite.UrlRewriteFilter</filter-class>
</filter>
<filter-mapping>
<filter-name>UrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
And then set up the urlrewrite rules:
Code:
<urlrewrite>
<!-- don't process certain requests -->
<rule>
<from>^(.*(.jpg|.gif|.png|.css|.js$|/errorpages/|.ico|/j_spring_security_check).*)$</from>
<to last="true">$1</to>
</rule>
<!-- Do the rewriting -->
<rule match-type="wildcard">
<from>/**</from>
<to last="false">/view/$1</to>
</rule>
</urlrewrite>
So if the browser hits /foo, the filter will rewrite to /view/foo.