一般情況是訪問http://localhost:8999/getServerMsg,直接將請求發送到Controller服務介面,進行處理。
現在,有個需求是,請求可能會直接交給對應的介面處理,也可能直接轉發給其他服務處理(比如轉發給http://192.168.1.108:8080/msg/get). 這種最好怎么處理呢?在請求對應的介面里處理好,還是在進入對應Controller介面的上層去處理呢? 有沒有什么方法,能夠實作請求來的時候先攔截處理一下,再將請求轉發給外部系統或者直接進入請求對應Controller介面執行呢?
麻煩大家幫忙

uj5u.com熱心網友回復:
@RequestMapping(value="https://bbs.csdn.net/save")
public String save(){
return "redirect:update?name=zhangsan&age=23";
}
或者
@RequestMapping(value="https://bbs.csdn.net/login")
public String login(String name, String password, RedirectAttributes model){
model.addFlashAttribute("msg",name);
return "redirect:tohome";
}
uj5u.com熱心網友回復:
了解下 springcloud gateway 網關使用,感覺適合你uj5u.com熱心網友回復:
用攔截器攔截該請求,轉發到處理那里,處理完成在進行請求不就行了??攔截條件是處理后的情況不就得了??例如:我要進入個人中心,攔截器攔截判斷我是否登錄,沒登陸就轉到登錄界面,登錄后就不攔截
是這樣么??
uj5u.com熱心網友回復:
這個攔截在哪里攔截呢?都要進入Controller之后再判斷嗎?uj5u.com熱心網友回復:
在你請求Controller之前攔截判斷是否滿足條件啊,不滿足條件就攔截,滿足條件就進入Controller(不攔截)
uj5u.com熱心網友回復:
這個攔截在哪里攔截呢?都要進入Controller之后再判斷嗎?
用攔截器攔截該請求,轉發到處理那里,處理完成在進行請求不就行了??攔截條件是處理后的情況不就得了??
例如:我要進入個人中心,攔截器攔截判斷我是否登錄,沒登陸就轉到登錄界面,登錄后就不攔截
是這樣么??
你自己百度一下springboot攔截器,自己試著用一下就知道了
uj5u.com熱心網友回復:
用攔截器,攔截所有請求,如果通過你的業務需求 就放行(找到你對應的介面), 如果不通過你自己的業務需求,那么,你在處理uj5u.com熱心網友回復:
首先專案要分service層和controller層,具體業務service層處理,controller層只定義介面,然后參考service層的業務護理方法。根本用不到攔截好吧。
頂多用到事務
uj5u.com熱心網友回復:
能在進入某個攔截器后,判斷,進入另一個攔截器嗎uj5u.com熱心網友回復:
我現在也有這個需求,接收請求轉到網關uj5u.com熱心網友回復:

啥情況,我是來請教問題的,為啥刪我評論???????
uj5u.com熱心網友回復:
攔截器,過濾器都能滿足需求,controller里重定向也可以,一切的一切,主要還是看你的需求.你只有一個介面需要重定向,那就在controller里寫,如果你有一系列的介面需要重定向,那就過濾器攔截器找找規則攔截重定向即可
uj5u.com熱心網友回復:
轉到其他服務呢uj5u.com熱心網友回復:
可以在yml或者properties檔案中配置攔截掃描,然后實作相應的介面做具體的方法就好啦轉載請註明出處,本文鏈接:https://www.uj5u.com/houduan/29464.html
標籤:Web 開發
上一篇:tomcat堆外記憶體溢位
