2017-01-08 11 views
1

私はいくつかの研究をやったが、私を助けることができる任意の質問や答えを見つけることができませんでした、response.sendRedirect外部ホストへのSpring MVCコントローラ内(URL)は、実際にローカルホストにリダイレクト

ので、私のproblemeは以下の通りです:

私は外部リンクにリダイレクトコントローラがあります。私は私がされてVEのリンクをチェックしたときに、この方法を経た後に

@controller("person") 
publi class PersonController(){ 

    @RequestMapping(value="redirect",method=RequestMethod.POST) 
    public String redirectToExternalLink(params...){ 
     String url = "https://externalHost.com/doSomthing"; 
     response.sendRedirect(url); 
    } 
} 

を、私は、見つかりません404エラーページに私の自己の顔を見つけます私は見つけ出すために修正されました:

www.mydomainName.com/doSomthing

あなたが見ることができるように、外部ドメイン名が地雷によって置き換えられて、私はまた、この試みたVEの:

response.setHeader("Location",url); 
response.sendRedirect(url); 

同じ問題。

私はtomcatで行うべき設定ですか?またはそれを解決する方法がありますか?

おかげ

+0

そのコードはそのままコンパイルされません。問題のある実際のコードを含めることはできますか? – Todd

答えて

0

あなたのコード

response.sendRedirect(url); 

が正しいです。しかし、私はリダイレクトされたURLを再確認します。また、デバッグモードでコードを実行し、最初に実行されるかどうかを確認します。

response.sendRedirect(url); 

が最初に実行されます。

関連する問題