2017-01-07 286 views
1

我正在開發小型彈簧mvc應用程序,用戶需要通過一些http頭重定向到外部應用程序。爲例如說。用戶在URL http://localhost:8080/app1上的應用程序1上。在這個應用程序,我們有一些簡單的jsp頁面,用戶填寫一些表單。之後,我們需要收集表單上的這些數據並將用戶重定向到另一個外部應用程序,如http://localhost:9090/app2Spring MVC重定向自定義http頭

現在,當發生此重定向時,我們需要維護或添加http標頭。由於重定向是來自瀏覽器的新的新請求,因此它在重定向之前丟失了在應用1中添加的頭部。

下面是示例代碼被重定向到APP 2

response.addHeader("userId","test"); 
    response.sendRedirect("http://localhost:9090/app2"); 

當我去檢查瀏覽器的開發者工具,我沒有看到標題時,它的土地上APP2之前添加的應用程序1頭。誰能告訴如何解決這個問題?

+0

您添加到**響應**的標頭不會自動添加到瀏覽器的下一個**請求**中。沒有辦法做到你想要的標題。但是您可以將查詢字符串添加到您重定向到的URL。 –

+0

是的,查詢字符串適用於我。但是想要認清我對標題重定向的理解,你(JB Nizet)和lane.maxwell都證實了這一點。感謝您的快速回復傢伙。 – user509755

回答

0

你是正確的,因爲標題不會轉發。一個可靠的方法是將這些數據放入cookie中。