2013-01-09 89 views
1

我有Spring WS其处理所有类型的请求spring-ws-servlet.xml方面:重定向Web服务请求到另一个地址

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

有没有一种方法,以创造一个特定的请求将被重定向到解决我希望有一个政策?例如当有人请求地址localhost:8080/MyProject/someofrequest.asmx我的web.xml会将此请求重定向到localhost:8080/MyProject/HandleMessage ??

回答

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> 

servlet代码:

public class RedirectServlet extends HttpServlet{ 
     public void doGet(HttpServletRequest request, HttpServletResponse response) throws IOException{ 
       response.sendRedirect("http://localhost:8080/MyProject/HandleMessage"); 
     } 
} 
相关问题