Nexus设置guest只访问指定artifact
2016-04-05 17:08
344 查看
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 阅读更多
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 阅读更多
相关文章推荐
- 利用samba设置匿名登录和用户个人登录访问指定资源。登录samba会出现灰色的guest
- DCOM服务端及客户端指定用户访问的安全设置
- 设置tomca访问页面直接是指定页面
- 设置Chrome以https方式访问指定网址
- 设置Chrome以https方式访问指定网址
- 使用 ACL 设置用户访问指定文件/目录的权限 | Linux 中国
- 设置nginx禁止IP直接访问,只能通过指定的域名访问
- win7系统 设置宽带连接网络共享 出现错误 无法启用共享访问 错误代码:0x80004005:未指定错误
- 设置Chrome以https方式访问指定网址
- apache配置文件中 设置访问日志不记录 指定ip的访问记录
- 本地项目部署到服务器并且访问的地址设置成指定的域名访问端口是80
- Nginx如何设置拒绝或允许指定ip访问
- Sql2008不同用户指定访问数据库的权限设置!
- win7系统 设置宽带连接网络共享 出现错误 无法启用共享访问 错误代码:0x80004005:未指定错误
- 设置tomcat访问首页,ip地址加端口既访问指定服务地址
- mysql设置指定ip远程访问连接实例
- [操作系统设置]利用IPSec对指定的ip进行访问限制
- mysql设置指定ip远程访问连接实例
- panabit怎么设置只允许访问指定的https网站?
- Nginx中虚拟主机与指定访问路径的设置方法讲解