如何從 Spring MVC 控制器操作重新導向到外部 URL?
從Spring MVC 中的控制器操作重定向到外部URL
嘗試從Spring MVC 中的控制器操作重定向到外部URL 時,了解預設「redirect:」語法的限制非常重要。預設情況下,Spring 重定向到應用程式上下文路徑中的 URL。
重定向到內部URL
如第一個程式碼片段所示:
@RequestMapping(method = RequestMethod.POST) public String processForm(...) { String redirectUrl = "yahoo.com"; return "redirect:" + redirectUrl; }
此程式碼嘗試重定向到URL「yahoo .com”,但缺乏有效的協議(例如,http:// 或https://)。因此,Spring 將其解釋為內部 URL 並重定向到應用程式上下文路徑中的「yahoo.com」。
使用協定重定向到外部URL
到重定向到具有協定的外部URL,可以使用以下方法:
@RequestMapping(method = RequestMethod.POST) public String processForm(...) { String redirectUrl = "http://www.yahoo.com"; return "redirect:" + redirectUrl; }
透過在URL,Spring 正確地將使用者重定向到外部網站。
重新導向到沒有協定的外部 URL
要使用 Spring MVC 重新導向到沒有協定的外部URL,需要兩個存在替代方案:
方法1:
@RequestMapping(value = "/redirect", method = RequestMethod.GET) public void method(HttpServletResponse httpServletResponse) { httpServletResponse.setHeader("Location", projectUrl); httpServletResponse.setStatus(302); }
此方法手動設定回應中的「Location」標頭和對應的HTTP 狀態代碼(302) 以觸發重定向。
方法2:
@RequestMapping(value = "/redirect", method = RequestMethod.GET) public ModelAndView method() { return new ModelAndView("redirect:" + projectUrl); }
此方法使用「ModelAndView」類別建立重新導向回應指定的 URL。
以上是如何從 Spring MVC 控制器操作重新導向到外部 URL?的詳細內容。更多資訊請關注PHP中文網其他相關文章!

熱AI工具

Undresser.AI Undress
人工智慧驅動的應用程序,用於創建逼真的裸體照片

AI Clothes Remover
用於從照片中去除衣服的線上人工智慧工具。

Undress AI Tool
免費脫衣圖片

Clothoff.io
AI脫衣器

Video Face Swap
使用我們完全免費的人工智慧換臉工具,輕鬆在任何影片中換臉!

熱門文章

熱工具

記事本++7.3.1
好用且免費的程式碼編輯器

SublimeText3漢化版
中文版,非常好用

禪工作室 13.0.1
強大的PHP整合開發環境

Dreamweaver CS6
視覺化網頁開發工具

SublimeText3 Mac版
神級程式碼編輯軟體(SublimeText3)

公司安全軟件導致部分應用無法正常運行的排查與解決方法許多公司為了保障內部網絡安全,會部署安全軟件。 ...

系統對接中的字段映射處理在進行系統對接時,常常會遇到一個棘手的問題:如何將A系統的接口字段有效地映�...

將姓名轉換為數字以實現排序的解決方案在許多應用場景中,用戶可能需要在群組中進行排序,尤其是在一個用...

在使用MyBatis-Plus或其他ORM框架進行數據庫操作時,經常需要根據實體類的屬性名構造查詢條件。如果每次都手動...

在使用IntelliJIDEAUltimate版本啟動Spring...

Java對象與數組的轉換:深入探討強制類型轉換的風險與正確方法很多Java初學者會遇到將一個對象轉換成數組的�...

電商平台SKU和SPU表設計詳解本文將探討電商平台中SKU和SPU的數據庫設計問題,特別是如何處理用戶自定義銷售屬...

Redis緩存方案如何實現產品排行榜列表的需求?在開發過程中,我們常常需要處理排行榜的需求,例如展示一個�...
