Sonatype Nexus 2具有“路由”功能,因此我可以将我对内部工件的请求配置为仅由某些(内部)存储库提供。
我有一个运行Nexus 3的版本,但我没有看到任何方法来实现此功能。有一种叫做“内容选择器”的东西可能是新的机制,但绝对没有它的文档,所以我不能使用它。这是一个非常重要的安全要求。
我错过了什么吗?如何在Nexus 3中路由请求?
答案 0 :(得分:2)
Nexus 3.17退出。它是第一个支持路由规则的版本。它们的工作方式与Nexus 2.X不同,但满足了相同的需求。现在,事物以规则为中心,而不是回购中心。我发现Nexus 3方法更容易理解。
此documentation page显示了新的路由规则。
对于将来的读者:
答案 1 :(得分:1)
从我对nexus团队提出的支持问题来看,这个功能尚未在Nexus 3中使用。他们正在开发一个更简单的设计,因为对nexus 2中的功能的反馈是令人困惑的。
答案 2 :(得分:0)
这个问题很老了;我希望这个答案有助于记录Nexus 3“内容选择器”中的新实现或Nexus 2“路由”。
这是正确的,Sonatype Nexus 2“路由”功能已被Nexus 3中的“内容选择器”替换,基于JEXL查询。 现在Chapter 4 of Nexus Repository Manager 3.1 Documentation中提供了一些注释。 基本上你必须从
创建一个新的选择器服务器管理和配置 - >存储库内容选择器。
为您的范围定义JEXL查询,例如下面的查询搜索以maven2存储库中的com / mycompany开头的所有路径:
format == "maven2" && path =^ "com/mycompany/"
您可以使用“预览”按钮测试您的查询。
之后你会像在Nexus 2中那样或多或少地继续。
服务器管理和配置 - >安全 - >特权 - >创建权限
提供名称和说明,选择“内容选择器”,选择要应用权限的存储库和操作(以逗号分隔的列表),例如
read,browse
接下来创建或修改角色
服务器管理和配置 - >安全 - >角色 给予你刚配置的特权。
最后将角色分配给您需要的用户。