我正在編寫一個基於Java的Web應用程序,在實際的生產環境中,應用程序會在請求到達我的應用程序之前設置某些HTTP請求標頭,這是另一個應用程序的前端。設置請求標題並轉發到另一個應用程序
但是,在開發環境中,我沒有前端應用程序,爲此我需要創建一個模擬相同行爲的模擬Web應用程序。即這個模擬應用程序應該將請求標題和重定向或轉發或者我不知道的任何內容設置到我的應用程序中的某個頁面。
我怎樣才能做到這一點?
我正在編寫一個基於Java的Web應用程序,在實際的生產環境中,應用程序會在請求到達我的應用程序之前設置某些HTTP請求標頭,這是另一個應用程序的前端。設置請求標題並轉發到另一個應用程序
但是,在開發環境中,我沒有前端應用程序,爲此我需要創建一個模擬相同行爲的模擬Web應用程序。即這個模擬應用程序應該將請求標題和重定向或轉發或者我不知道的任何內容設置到我的應用程序中的某個頁面。
我怎樣才能做到這一點?
下面的文章可以幫助你:
附:
對不起,我只提供鏈接,這是我的早期回答之一))
在Java設置標題,您可以使用:
request.setHeader(attributeName, attributeValue);
,以及重定向到另一個頁面,你可以使用:
request.sendRedirect(URL);
AFAIK - 沒有'request.setHeader'。 'request.sendRedirect'也不存在。我猜這是'響應'的拼寫錯誤。但是,即使我嘗試過,請求頭也沒有在我的應用程序中收到。 – Shyam
如果你不想修改代碼如@ user1979427所示,您可以使用代理服務器來修改標題或動態添加標題。
例如在apache httpd的你會加入類似下面和代理
Header add HEADER "HEADERVALUE"
RequestHeader set HEADER "HEADERVALUE"
您應該創建一個AddReqHeaderForFrowardWrapper請求包裝傳遞headername和標頭值。並且,重寫請求頭相關方法以返回您的自定義頭。
我用一個瀏覽器插件來添加自定義標題,而不是編寫一個模擬應用程序!
謝謝。這非常有用。 – Shyam
@Shyam歡迎您! – informatik01