簡體   English   中英

Play Framework重定向所有流量

[英]Play Framework Redirect all traffic

我正在慢慢地將REST API從Rails轉換為Scala。 我有一些使用游戲的方法,但其他人必須回到Rails服務器。

我希望所有請求都通過Play,但如果它們尚未實現重定向。 具體來說,如果請求的URL是play-app.com/api/v1/.*,則應將其重定向到rails-app.com/api/v1/.*,並使用URL和所有參數。 我試過這條路:

GET /api/v1/*path

但現在我不知道該怎么做。

如果你的路線是

GET   /api/v1/*path                  controllers.Api.v1(path: String)

然后你的控制器功能看起來像這樣:

object Api extends Controller { request =>
    val queryString: String = if(request.rawQueryString.nonEmpty) "?" + request.rawQueryString else ""

    def v1(path: String) = Action {
         TemporaryRedirect("rails-app.com/api/v1/" + path + queryString )
    }
}

暫無
暫無

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

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