【发布时间】:2017-08-05 08:08:43
【问题描述】:
场景是这样的:我正在开发一个带有 Angular 2 前端的 Java EE 应用程序。客户端有一个通常用于提供静态资源的 Apache 服务器和一个用于动态部分的 Oracle Weblogic。问题是默认情况下,Angular 2 App 和 Weblogic 服务器由于同源策略而无法相互通信。
到目前为止,我想到了 3 种可能的部署方法:
在 Apache 中设置 Reverse Proxy 以将 REST 端点指向 Weblogic
将 Angular 应用程序打包到 WAR/EAR 中并将其部署到 Weblogic。所以我最终会得到类似:用户界面的 myserver/myapp 和后端的 myserver/myapp-rest。
将 Angular 应用程序打包在与 Java 后端相同的 WAR 中。所以我最终会使用 myserver/myapp 作为 UI 和 myserver/myapp/api 作为 REST 端点。
还有第四个选项是设置 CORS,但我担心使用这种方法的安全性。
哪种方法是正确的?
【问题讨论】:
标签: java apache angular rest weblogic12c