2

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

フォームをサーバーに投稿し、ユーザーの入力を検証し、必要に応じてデータを HP の Web サーバーに投稿したいと考えています。コードからフォームを投稿し、応答を hp のサイトからファイルに戻すための Java コードを既に作成しましたが、java フォーム ポストを使用してユーザーを hp の Web サイトにリダイレクトする方法がわかりません。誰か助けてくれませんか?私はSpringが初めてなので、この方法または別の方法を使用してこのタスクを達成するのに役立つ提案を歓迎します。

ありがとう

4

1 に答える 1

2

明らかに、クライアント側ではなく、サーバー側でリダイレクトを実行する必要があります。Locationリダイレクトは基本的に、ヘッダーが新しい場所を指すHTTP 302 を返します。ブラウザがそのような応答を受け取ると、200 のように応答をレンダリングするのではなく、問題の URL を開きます。

フォームを受信して​​検証できる場合は、リダイレクトをブラウザに送り返すだけです。どの Web フレームワークを使用しているかわかりません。では、次のように言うだけです。

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

、ビュー名ではなく、コントローラーから次の文字列を返します。

return "redirect:http://www.example.com/payment/...";
于 2012-04-11T19:06:55.427 に答える