当前位置: 首页 > 知识库问答 >
问题:

如何将Spring请求重定向到另一个应用程序?

汝跃
2023-03-14

我有一个应用程序,可以接受一个POST请求。为了请求,我需要定义一些标题、边界和连字符。换句话说,我需要制定完整的请求。我成功地使用了HttpURLConnection。现在,我想从我的Spring应用程序中请求应用程序。

比如说,我有三个应用程序A(传感器)、B(Spring)和C(服务器)。

在这种情况下,B将充当网桥,从a接收请求,对其进行身份验证并将其发送给C。

我不想在Spring中再次制作相同的请求,它只是将请求重定向到服务器。Spring中有什么机制吗?

共有1个答案

巢宏富
2023-03-14

重定向有3种机制:

  • 转发:您将请求(和相关响应)传递给同一上下文中的另一个servlet,这意味着在同一个web应用程序中-AFAIK这不是您所需要的
  • 重定向:为客户端(浏览器)提供重新发送请求的位置(URL)。你可以重定向到任何URL,但它假设重定向的应用程序将直接接受客户端请求-正如你所说的B充当桥梁,我认为它仍然不是你需要的
  • 代理:网桥向下一跳发送一个新请求,并将响应重新发送给自己的客户端。由于原始请求和新请求之间没有耦合,如果您在同一台服务器上,您甚至可以使用不同的协议,例如管道或Unix套接字。或者您可以在HTML请求和响应中使用易于生成和解码的Json。在Windows世界中,您甚至可以使用DCOM或。NET直接在远程服务器上执行方法。但是,即使这些工具将其隐藏,您仍然需要在网桥上构建一个新请求,并在服务器上对其进行解码(在同一服务器上使用DCOM/.NET除外)
 类似资料:
  • 我有两个在Tomcat7.0下运行的web应用程序 https://secure.example.com:8443 http://insecure.example.com:8080 null 是否可以用单个tomcat实例来配置它?

  • 我将spring saml扩展与Apache2.2+Tomcat7.0+OKTA(IdP)一起使用。securitycontext.xml如下所示: MetadataGeneratorFilter: 谢谢 奈良 HTTP请求转储:

  • 转到http://localhost:8080的结果是重定向:/birdspotting的打印

  • 问题内容: 如何使用jQuery或纯JavaScript将用户从一个页面重定向到另一页面? 问题答案: 一个不只是简单地使用jQuery进行重定向 jQuery不是必需的,[ ]它将最好模拟HTTP重定向。 比使用更好,因为它不会将原始页面保留在会话历史记录中,这意味着用户不会陷入永无休止的后退按钮惨败中。 如果要模拟某人单击链接,请使用 如果要模拟HTTP重定向,请使用 例如:

  • 我正在按照这个教程使用s3和lambda实现即时生成缩略图。我被困在将不存在的请求重定向到lambda上 我的s3存储桶是私有的,我使用带有Cognito idToken的预签名url来访问其内容,它可以工作。 现在,如果我向尚未生成的缩略图(s3中不存在)发出请求,我希望s3将请求重定向到lambda。我不知道如何做这件事。 以下是s3路由角色 > < li> 当我使用预先签名的url访问不存在

  • 问题内容: 我有一个同时侦听HTTP和HTTPS的Spring Security版本3.2.3应用程序。我希望对HTTP端口的任何请求都重定向到HTTPS。如何仅使用Java进行配置? Spring Security javadoc for提出了以下解决方案(针对基本要求): 但是,这不起作用,因为没有方法。 问题答案: 更换用在问题的代码似乎得到期望的行为。然后,工作代码如下所示: