如何在Nexus OSS 3中配置路由

时间:2016-08-15 02:43:11

标签: maven nexus

Sonatype Nexus 2具有“路由”功能,因此我可以将我对内部工件的请求配置为仅由某些(内部)存储库提供。

我有一个运行Nexus 3的版本,但我没有看到任何方法来实现此功能。有一种叫做“内容选择器”的东西可能是新的机制,但绝对没有它的文档,所以我不能使用它。这是一个非常重要的安全要求。

我错过了什么吗?如何在Nexus 3中路由请求?

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

接下来创建或修改角色

  

服务器管理和配置 - >安全 - >角色   给予你刚配置的特权。

最后将角色分配给您需要的用户。