Angularjs 和 Java 服务器 - 从 Netbeans 运行时如何使用相同的端口



我有Java RESTful应用程序,当我从Netbeans IDE运行时,它会部署在Glassfish服务器上。在这种情况下,服务器 URL 看起来像 localhost:8080

另外,我有angularjs应用程序(HTML5应用程序),它在嵌入式轻量级服务器上运行(我已经在项目属性中弄清楚了)。此应用程序可在 localhost:8383 .

问题是,跨域策略不允许我在客户端和服务器之间进行通信,因为端口不同。我可以将angularjs应用程序包装到WAR存档中并将其部署到Glassfish上 - 在这种情况下,一切正常。但这非常痛苦,因为我需要调试我的代码,每次制作存档都会浪费很多时间。

那么,是否可以在每次运行或调试会话中在 Glassfish 上自动部署我的客户端?

在服务器中创建一个过滤器以启用像这样的 CORS

headers.add("Access-Control-Allow-Origin", "localhost:8383");

最新更新