簡體   English   中英

Java (jsp) 使用 HTTP POST 數據重定向?

[英]Java (jsp) redirect with HTTP POST data?

我有一個允許訪客通過訪客帳戶登錄的系統。 我無法修改系統的源代碼,但我可以添加自己的 JSP 文件。 我正在實施反網絡釣魚登錄過程,並且不想在我的 HTML 中公開真實的登錄 URL。 我不想創建一個直接發布到真實登錄 URL 的“訪客”鏈接,而是希望將用戶轉發到我自己的 JSP,將他們的請求重定向到真實登錄。

這意味着我需要在重定向中發送 POST 數據來執行真正的登錄腳本。 如果可能,我不想使用 HttpClient 類打開連接並進行發布。 發布到登錄腳本后,系統會自行進行多次重定向。 這意味着如果我使用 HttpClient,我將不得不自己處理它們。

那么,是否可以執行response.sendRedirect()並將 POST 數據包含到重定向 URL 中?

只需將完整的請求forward給另一個控制器(servlet/JSP),讓另一個控制器處理和響應。

來自Java 文檔

 forward(ServletRequest request, ServletResponse response) throws ServletException, IOException

將來自 servlet 的請求轉發到服務器上的另一個資源(servlet、JSP 文件或 HTML 文件)。 此方法允許一個 servlet 對請求進行初步處理,並允許另一個資源生成響應。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM