簡體   English   中英

將服務請求重定向到另一台服務器

[英]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.

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