有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

Spring java代码表单post和重定向到其他服务器

我正在使用Spring框架构建一个web应用程序,它要求用户进行支付。当用户发布表单时,它会重定向到Hp的付款网站,并在那里处理付款,然后返回到我的应用程序。然而,这种方法使我的应用程序容易受到安全威胁和表单操纵

现在,我想将表单发布到我的服务器,验证用户输入,并在必要时将数据发布到hp的web服务器。我已经编写了一个java代码,用于从我的代码中发布表单,并将响应返回到hp网站的文件中,但我不知道如何使用java表单帖子将用户重定向到hp网站。有人能帮忙吗?我是Spring的新手,所以我愿意接受一些建议,这些建议可以帮助我使用这种方法或其他方法来完成这项任务

谢谢


共 (1) 个答案

  1. # 1 楼答案

    显然,您需要在服务器端执行重定向,而不是在客户端。重定向基本上是返回HTTP 302,其中Location头指向新位置。当浏览器收到这样的响应时,它会打开有问题的URL,而不是像使用200一样呈现响应

    如果你可以接收并验证你的表单,你所要做的就是将重定向发送回浏览器。我不知道你使用哪种网络框架。在中,你只需说:

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

    中,从控制器返回以下字符串,而不是视图名称:

    return "redirect:http://www.example.com/payment/...";