1

我在上下文Spring WS中处理所有类型的请求:spring-ws-servlet.xml

    <servlet-mapping>
        <servlet-name>spring-ws</servlet-name>
        <url-pattern>/*</url-pattern>
    </servlet-mapping>

有没有办法创建一个策略,将特定请求重定向到我想要的地址?例如,当有人请求地址时,localhost:8080/MyProject/someofrequest.asmxweb.xml会将这个请求重定向到localhost:8080/MyProject/HandleMessage??

4

1 回答 1

0

一个解决方案是创建一个非常简单的 servlet,它将带有模式的请求重定向*.asmx到您的/HandleMessage操作:

<servlet>
    <servlet-name>redirect</servlet-name>
    <servlet-class>com.x.RedirectServlet</servlet-class>
</servlet>

<servlet-mapping>
    <servlet-name>redirect</servlet-name>
    <url-pattern>*.asmx</url-pattern>
</servlet-mapping>

小服务程序代码:

public class RedirectServlet extends HttpServlet{
        public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException{
              response.sendRedirect("http://localhost:8080/MyProject/HandleMessage");
        }
}
于 2013-01-09T15:35:00.153 回答