-
Notifications
You must be signed in to change notification settings - Fork 38.6k
Description
badqiu opened SPR-6134 and commented
current petclinic sample to visit static resource must start with /static prefix.
However, we can use URL rewriting to avoid adding the prefix.
RestUrlRewriteFilter will forward like /foo.js => /static/foo.js
rewrite usecase:
/foo.js => /static/foo.js
/foo/demo.gif => /static/demo.gif
not rewrite by excludeExtentions, default value is do,jsp,jspx:
/foo.jsp => /foo.jsp
/foo.jspx => /foo.jsp
/foo.do => /foo.do
web.xml config
<filter>
<filter-name>RestUrlRewriteFilter</filter-name>
<filter-class>cn.org.rapid_framework.web.filter.RestUrlRewriteFilter</filter-class>
<init-param>
<param-name>prefix</param-name>
<param-value>/static</param-value>
</init-param>
<init-param>
<param-name>excludeExtentions</param-name>
<param-value>jsp,jspx,do</param-value>
</init-param>
<init-param>
<param-name>debug</param-name>
<param-value>true</param-value>
</init-param>
</filter>
<filter-mapping>
<filter-name>RestUrlRewriteFilter</filter-name>
<url-pattern>/*</url-pattern>
</filter-mapping>
this is my patch.
Affects: 3.0 M4
Attachments:
- RestUrlRewriteFilter.java (5.35 kB)
- RestUrlRewriteFilter.java (4.22 kB)
- RestUrlRewriteFilterTest.java (3.30 kB)
- RestUrlRewriteFilterTest.java (2.68 kB)
Issue Links:
- Enhance ResourceHttpRequestHandler with ResourceResolver strategy [SPR-10933] #15561 Enhance ResourceHttpRequestHandler with ResourceResolver strategy ("duplicates")