云客户?
免费开始>
在MyJFrog >中升级
云有什么新>





概述

Artifactory支持WebDAV共享。本地或缓存的存储库可以作为安全的WebDAV共享被挂载,并通过引用目标存储库的URL,可以从任何支持WebDAV的文件管理器中访问:

http://host:port/artifactory/repo-path

当试图通过启用文件锁定的WebDAV部署文件时,Artifactory日志可能会显示以下消息:

“收到的不支持的请求方法:锁定”。

在某些情况下,这可以通过在挂载存储库之前禁用文件锁定来解决,并且每个WebDAV客户端都有不同的方法。以davfs2为例,禁用文件锁定如下:

Echo "use_locks 0" >> /etc/davfs2/davfs2.conf

请注意,虽然对于某些客户端,文件锁定在默认情况下是禁用的,但并不一定可以在所有客户端禁用文件锁定。

页面内容


davfs2 Clients的认证

Davfs2不使用抢占式认证。因此,为了使用用户凭证进行身份验证,必须使用两个请求对客户端进行身份验证。第一个请求在没有凭据的情况下发送,并收到401质询作为响应。然后,发送第二个请求,这次带有凭据。


使用Artifactory进行匿名访问

Artifactory可以配置为允许匿名访问,因此它将接受无需身份验证的请求。

在这种情况下,Artifactory将不会响应401挑战,您将获得匿名用户权限(可能小于您自己的用户权限)的文件访问权限。


要使用完整的用户权限通过Artifactory访问存储库,您需要向客户端配置添加一个授权头。
这样,发送到Artifactory的请求将被验证,并且不需要接收401质询并响应第二个请求。
因此,您可以匿名访问Artifactory,但仍然可以使用自己的凭据进行身份验证。
这可以按照以下方法完成
  1. 使用以下Groovy脚本在base64中编码您的用户名和密码凭证:

    Groovy脚本
    基本的${“用户名:密码”.bytes.encodeBase64 ()}
  2. 编辑文件/etc/davfs2/davfs2.conf~ / .davfs2 / davfs2.conf并将已编码的凭证添加到授权头,如下所示:

    添加授权标头
    add_header授权"基本c2hheTpwYXNzd29yZA== "

Windows和其他WebDAV客户端的身份验证

我们建议使用一个工具,如Cyberduck(开源)当使用Windows(见下面的说明)与WebDAV共享Artifactory存储库。


限制

虽然使用Windows WebDAV/WebClient组件来映射/挂载Windows驱动器WebDAV共享Artifactory提供了文件列表-其他操作,如复制/移动操作使用WebDAV命令,这是Artifactory不支持的。
版权所有©2022 JFrog Ltd.