2012-04-11 38 views
2

私は、ユーザーが支払いを要求するSpringフレームワークを使用してWebアプリケーションを構築しています。ユーザーがフォームを投稿すると、Hpの支払いウェブサイトにリダイレクトされ、そこで支払が処理されてからアプリケーションに戻ります。しかし、この方法では、セキュリティ上の脅威やフォームの操作に対してアプリケーションが脆弱になります。SpringのJavaコードフォームの投稿と別のサーバーへのリダイレクト

私のサーバーにフォームを投稿し、ユーザーの入力を検証し、必要に応じてhpのWebサーバーにデータを投稿します。私はすでに自分のコードからフォームを投稿し、その応答をHPのサイトからファイルに戻すためのJavaコードを書いていますが、Javaフォームのポストを使ってユーザーをHPのWebサイトにリダイレクトする方法を見つけることができません。誰かが助けてくれますか?私は春の初心者ですので、この方法や別の方法でこの作業を達成するのに役立つ提案が公開されています。あなたは、サーバー側ではなく、クライアント側のリダイレクトを実行する必要が

おかげで明らかに

答えて

1

。リダイレクトは、基本的には、Locationヘッダが新しい場所を指しているHTTP 302を返しています。ブラウザはそのようなレスポンスを受け取ると、200というようにレスポンスをレンダリングするのではなく、問題のURLを開きます。

フォームを受け取って検証することができるのであれば、リダイレクトをブラウザに送り返すだけです。私はどのWebフレームワークを使用しているのかわかりません。 では、単純に言う:ビュー名とは対照的に、

response.sendRedirect("http://www.example.com/payment/..."); 

があなたのコントローラから次の文字列を返す:

return "redirect:http://www.example.com/payment/..."; 
関連する問題