Artifactory Conan仓库未认证/令牌过期时返回404而非401/403问题咨询
Artifactory Conan仓库未认证/令牌过期时返回404而非401/403问题咨询
我们服务器上跑着Artifactory 7.84.14 CPP CE版本,用来托管Conan仓库。最近碰到个头疼的问题:当用户的令牌过期,或者干脆没做认证的时候,Artifactory返回的错误码居然是404,而不是正常该返回的401(未认证)或者403(无权限)。这直接导致Conan客户端给出的提示完全不对——明明是权限的事儿,却告诉用户“找不到包”。
给大家看个实际的例子,用户执行这个命令:
conan install --remote someremote --requires=somepackage/version@some/repo
得到的报错是:
ERROR: Package 'somepackage/version@some/repo' not resolved: Unable to find 'somepackage/version@some/repo' in remotes.
我们去查Artifactory的artifactory-request.log日志,能看到这条请求确实返回了404:
anonymous|GET|/api/conan/package/path|404|-1|0|5|Conan/2.7.1 (Windows 11; Python 3.12.3; AMD64)
目前我发现有个叫hideUnauthorizedResources的配置选项,感觉应该和这个问题有关,但还没完全搞清楚具体怎么配置。
备注:内容来源于stack exchange,提问作者Ajax
相关产品推荐
相关产品推荐

