這種情況是這樣的:我正在開發一個Angular 2前端的Java EE應用程序。客戶端有一個通常用於服務靜態資源的Apache服務器和一個用於動態部分的Oracle Weblogic。問題在於默認情況下,由於同源策略,Angular 2應用程序和Weblogic服務器將無法相互通話。如何在Java後端正確部署Angular 2應用程序?
到目前爲止,我有3個可能的部署記方法:
成立於Apache的一個Reverse Proxy的REST端點指向到Weblogic
包裝的角應用在WAR/EAR和將其部署到Weblogic。所以我最終會得到類似於:用於UI的myserver/myapp和用於後端的myserver/myapp-rest。
將Angular應用程序打包成與Java後端相同的WAR。所以我最終將使用myserver作爲用戶界面,myserver/myapp/api作爲REST終端。
有第四個選項將設置CORS,但我擔心使用該方法的安全性。
哪種方法是正確的?
所以,CORS是要走的路。與我描述的其他方法相比,是否有任何優勢? – lordscales91
編輯我的答案 – TruckDriver