[英]Redirect service requests to another server
我創建了一個過濾器,以便攔截所有控制器操作並將請求轉發到其他服務器。 我需要根據用戶代理暫時重定向。
所以我在http://www.mysite1.com上有以下內容
class DealsFilters {
def filters = {
all(controller: '*', action: '*') {
before = {
if (someConditionHere)
{
redirect(url:"http://www.mysite2/")
return
}
}
}
}
我想知道的是請求和它的所有參數是否正確傳遞給mysite2?
即mysite1充當服務並接收獲取用戶數據,更新交易,添加新用戶等的請求...
mysite2是mysite1的新版本(在測試mysite2之后,mysite1將被解除)。
它是否像重定向一樣簡單?
謝謝
我正在使用grails 1.3.7指出lucke84(我應該在原始問題中說明這一點)。
找到以下鏈接給了我大部分答案:
在Grails中從一個Web域重定向到另一個Web域的最佳實踐?
redirect(url:"http://localhost:8080${request.forwardURI}?${request.queryString}",params:params)
文檔說如果使用url參數執行重定向,則您的url應包含發送新請求所需的所有信息。
我想你應該重新創建你的網址,或多或少是這樣的:
redirect(base: 'http://www.mysite2/', controller: params.controller, action: params.action, params: params)
沒有經過測試,但它應該適用於大多數情況。 讓我知道 :)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.