我有很多试图试图解决这个问题的方法:
我们有一个使用Camel进行集成的集成应用程序。此应用程序还有一个REST Api,它公开了一些提供有关应用程序信息的服务,例如列出活动路由等。
我使用AngularJS为此创建了一个用户界面,该界面连接到这些其他服务。我的主要问题是如何将此应用程序打包为一个自包含的jar文件,该文件提供用户界面和所有camel集成。
我的工作理论:使用单独的Jetty服务器来提供Angular JS文件,让Camel公开REST服务。这个问题是CORS,因为REST服务驻留在另一个端口上,而不是服务于Web UI的jetty服务器。
解决方案的一些要求:
我几天来一直在努力解决这个问题,感觉我的解决方案太复杂了。非常感谢帮助解决这个问题。
答案 0 :(得分:2)
你可以看一下hawtio
因为我们是这样做的,hawtio是java的web控制台,并且有Camel的插件。它使用angularjs构建,并使用REST与本地或远程Java JVM进行通信。为了使REST调用更容易,我们使用了Jolokia。
Jolokia需要将代理嵌入JVM中,例如Camel运行的地方。然后这对CORS等人有帮助。 http://jolokia.org/reference/html/security.html#d0e2490