`

Nexus设置guest只访问指定artifact

阅读更多

Guids: http://books.sonatype.com/nexus-book/reference/running.html
0. 下载nexus
http://www.sonatype.org/nexus/go/
下载后直接解压

1. 启动nexus
windows下:进入bin目录,然后运行
> nexus.bat console

2. 启动完成后,进入http://127.0.0.1:8081/nexus/
  默认用户名密码
  admin
  admin123

在设置权限前,建议为自己的项目单独建立个repository group.方便对该group分配权限。

3. 设置guest只能获取指定的artifact,设置完成后,匿名用户可根据开放的artifact的groupid, artifactid进行查询
思路:为anonymous自定义privileges,role; privileges可根据repository targets来设置。
3.1. 设置repository targets
作用:通过它来配置哪些目录下的artifact可以被访问。
     a. 新增一个repository targets
        name:最好取个有意义的名字
        repository type: 自定义的一般选“Any Content”
        Pattern Expression: 根据通配符来设置可以匹配的articfact的路径
         .*/com/some/company/.*    --可以匹配"com.some.company"作为groupid, artifactid包含               
         ^/com/some/company/*      --以com/some/company开头的路径的artifact
        例如:我想要匹配company所有的SNAPSHOT下的artifact.可以配置成:
              .*/com/xxx/companyname/xxx/.*SNAPSHOT/.*
      b.点“Add”按钮, 将pattern expression添加到patterns里
c. 可以添加多个Pattern Expression来设置多个artifacts

3.2.设置routing
     作用:通过routing来配置哪些目录是可以通过repository path来访问,哪些是不可以通过repository path访问。
     例如:不允许通过repossitory path来访问com/mycompany目录
     a. 配置URL pattern: ^/com/mycompany/.*
     b. 选择rule type:
        Exclusive, 不包含设置的目录
        Inclusive, 包含设置的目录
     c. 选择repository group,根据需要选择你的repository group.
     d. 选择需要使用引用该配置的repositories.
    配置好后,通过repository path来访问com/mycomany目录时会得到404错误。

3.3. 设置Privileges
      name: 特权名字
      description: 特权描述
      repository: 选择你的repository
      repository target: 选择你在3.1.里新增的target.
      新增后,nexus会为它创建四个个权限(create, read, update,delete)

3.4. 设置roles
     a. 填写roleid, name, description.
     b. 选择在privilesges里新增的privilege, Nexus Anonymous Role

3.5. 配置users
     a. 将原来的role全部移除掉,并将在3.4新增的role设置给anonymous user
分享到:
评论

相关推荐

    配置maven私服nexus

    利用Nexus,你可以只在一个地方就能完全控制访问和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus使用ExtJS来开发界面,利用Restlet来...

    nexus-3.23.0-03-win64.rar-Nexus Repository Oss

    利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus 使用ExtJS来开发界面,利用Restlet...

    Nexus Repository Manager 3.28.1-01

    正常做法是在本地架设一个Maven仓库服务器,即利用Nexus私服可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact。 Nexus在代理远程仓库的同时维护本地仓库,以降低中央仓库的负荷,节省外网...

    nexus-2.14.8-01.zip

    利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus 使用ExtJS来开发界面,利用Restlet...

    nexus-3.31.1-01-win64.zip

    利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus 使用ExtJS来开发界面,利用Restlet...

    Nexus私服系列合集

    利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus 使用ExtJS来开发界面,利用Restlet...

    maven 私服 nexus3 安装包

    2. **访问慢**:可能是因为 Nexus 的代理仓库配置不当,需要检查代理设置是否指向正确的外部仓库,并确保网络连接稳定。 3. **权限问题**:在某些情况下,Nexus 可能会因为权限不足导致操作失败,确保运行 Nexus 的...

    nexus-3.27.0-03-win64.zip

    利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus 使用ExtJS来开发界面,利用Restlet...

    最新版conan nexus插件

    3. **访问控制**:通过Nexus的权限设置,可以控制哪些用户或团队可以访问特定的Conan包,实现安全的软件包分发。 4. **缓存和代理**:Nexus可以作为Conan远程仓库的代理,缓存常用包,减少网络延迟,提高开发效率。...

    官网下载的professional版:nexus-professional-2.15.1-02-bundle

    利用Nexus你可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact。 Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。 Nexus不是Maven的核心概念,它仅仅是一...

    nexus-3.15.0-01-unix.tar.gz

    其中,`conf`子目录存放了Nexus的配置信息,如`bootstrap.conf`用于设置Java环境变量和启动脚本,`nexus.properties`包含了Nexus的一些基本配置。`logs`目录记录了Nexus服务器的日志信息,这对于排查问题和监控...

    nexus-3.25.0-03-win64.7z

    利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus 使用ExtJS来开发界面,利用Restlet...

    nexus-3.19.1-01-unix.rar

    利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus 使用ExtJS来开发界面,利用Restlet...

    nexus-3.23.0-03-win64.zip

    利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus 使用ExtJS来开发界面,利用Restlet...

    nexus私服Linux版

    Nexus不仅仅是一个Maven仓库,还提供了全面的 Artifact(工件)管理和分发功能,支持Maven、npm、Gradle等多种构建工具。在Linux环境下部署Nexus,可以方便地搭建私有Maven仓库,从而提高软件开发的效率和版本控制的...

    nexus-3.6.0-02

    nexus-3.6.0-02的linux版本。 Nexus是一个强大的Maven仓库管理器,它极大地简化了自己内部仓库的维护和外部仓库的访问。利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。

    nexus-3.22.0-02-win64.zip

    利用Nexus你可以只在一个地方就能够完全控制访问 和部署在你所维护仓库中的每个Artifact。Nexus是一套“开箱即用”的系统不需要数据库,它使用文件系统加Lucene来组织数据。Nexus 使用ExtJS来开发界面,利用Restlet...

    nexus-3.21.1-01-mac.tar

    正常做法是在本地架设一个Maven仓库服务器,即利用Nexus私服可以只在一个地方就能够完全控制访问和部署在你所维护仓库中的每个Artifact。Nexus在代理远程仓库的同时维护本地仓库,以降低中央仓库的负荷,节省外网...

    maven私服nexus-2.11.4-01.rar

    Nexus是Sonatype公司推出的一款开源软件,它不仅可作为Maven仓库管理器,还能管理npm、RubyGems、Docker等其他类型的艺术品(artifact)。通过Nexus,我们可以创建自己的私有仓库,存储和管理组织内部的依赖,同时也...

    Android 搭建自己的nexus maven服务器

    完成上述配置后,只需在IDE中执行`uploadArchives`任务即可将AAR文件上传到Nexus服务器。 #### 五、使用自建Maven服务器 1. **配置本地Maven项目** 在需要使用自建Maven仓库的项目中,需要在`build.gradle`文件...

Global site tag (gtag.js) - Google Analytics