Cors ApacheArtemis:创建可从任何地址访问的实例
我从官方网站下载了ApacheArtemis 2.16.0,并使用命令Cors ApacheArtemis:创建可从任何地址访问的实例,cors,activemq-artemis,Cors,Activemq Artemis,我从官方网站下载了ApacheArtemis 2.16.0,并使用命令Artemis create--http主机0.0.0.0--user default--password--default--/var/lib/Artemis创建了一个实例 我将http主机设置为0.0.0.0,以便从任何地址访问管理控制台。这让我可以访问控制台,但配置是错误的,因为它将jolokia access.xml:restrict.cors.allow origin设置为*://0.0.0.0*,这意味着即使我可以
Artemis create--http主机0.0.0.0--user default--password--default--/var/lib/Artemis
创建了一个实例
我将http主机设置为0.0.0.0
,以便从任何地址访问管理控制台。这让我可以访问控制台,但配置是错误的,因为它将jolokia access.xml:restrict.cors.allow origin
设置为*://0.0.0.0*
,这意味着即使我可以从技术上访问控制台,我也得不到任何数据,只是一个大致为空的屏幕
我可以手动将file属性编辑为*://*
,但我更希望命令对我执行此操作。这是实例生成器中的一个bug,还是我遗漏了什么?我最初创建了实例生成器,但经过额外考虑后,我选择保持行为不变
对http主机使用0.0.0.0
在某种意义上是方便的,因为它允许嵌入式http服务器侦听每个网络接口上的连接。但是,嵌入式HTTP服务器不知道浏览器客户端将使用什么实际IP地址或主机名。因此,代理不会自动为CORS配置*://*
,并允许任何跨站点访问(从安全角度来看,这是不推荐的),而是由用户自行配置,因为只有用户知道真实、正确的值