我必须在tomcat中创建一个应用程序,其主要职责是将所有来自浏览器应用程序的请求重定向到API服务器。它就像浏览器应用程序和API应用程序之间的代理服务器一样工作。必须在tomcat上写。我该如何实现?我也已经在tomcat上编写了REST API应用程序吗?
项目描述
需求就像我们有两个应用程序一样,一个是在React上开发的,它是一个Web门户,另一个是在Spring-boot上作为后端应用程序(json apis)。 spring-boot应用程序将部署在安全区域上,而Web-Portal位于DMZ中。 Web门户位于Internet上,后端应用程序位于Intranet上。由于Web门户是CSR应用程序,因此来自Web门户的api调用包含后端应用程序IP / URI,但无法从Internet进行访问。
因此,我打算在DMZ区域上编写一个应用程序,并将其部署在apache tomcat上,因此,当请求到达tomcat时,它将其重定向到内联网上的后端应用程序服务器,该服务器具有所有标头/有效负载,并重定向来自后端服务器到Web门户。
答案 0 :(得分:0)
您要设置反向代理,这是一种标准模式。看看Reverse Proxy Java的答案,或者只是在网上搜索“反向代理Java”。
如果您不打算在Java中实现它,请看一下我们在许多项目中使用的Nginx,将请求从Web应用程序传输到REST后端。