...
Code Block | ||||
---|---|---|---|---|
| ||||
<servlet> <servlet-name>CXFServlet</servlet-name> <display-name>CXF Servlet</display-name> <servlet-class> org.apache.cxf.transport.servlet.CXFServlet </servlet-class> <!-- Enable asynchronous requests --> <async-supported>true</async-supported> <load-on-startup>1</load-on-startup> </servlet> |
Anchor | ||||
---|---|---|---|---|
|
Starting from CXF 2.2.5 it is possible to configure CXFServlet to redirect current requests to other servlets or serve the static resources.
init-param name | description |
---|---|
redirects-list | space separated list of URI patterns; if a given request URI matches one of the patterns then CXFServlet will try to find a RequestDispatcher using the pathInfo of the current HTTP request and will redirect the request to it |
redirect-servlet-path | can be used to affect a RequestDispatcher lookup, if specified then it will concatenated with the pathInfo of the current request |
redirect-servlet-name | enable a named RequestDispatcher look-up, after one of the URI patterns in the "redirects-list" has matched the current request URI |
static-resources-list | space separated list of static resource such as html, css, or pdf files which CXFServlet will serve directly from classpath |
static-cache-control | set parameter value to HTTP response Cache-Control header |
...
For example, please see this web.xml.
The "http://localhost:9080/the/bookstore1/books/html/123" request URI will initially be matched by the CXFServlet given that it has a more specific URI pattern than the RedirectCXFServlet. After a current URI has reached a jaxrs:server endpoint, the response will be redirected by the JAXRS RequestDispatcherProvider to a "/book.html" address, see "dispatchProvider1" bean here.
...