2013-01-09 120 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"); 
     } 
} 
相關問題