Apache背后使用基本身份验证和匿名浏览的人工制品

Apache背后使用基本身份验证和匿名浏览的人工制品,apache,basic-authentication,artifactory,Apache,Basic Authentication,Artifactory,我正在尝试在一个带有基本身份验证的Apache代理之后运行Artifactory。我已经为其他一些Web应用程序(Jira、Jenkins、AnthillOS)做过这项工作,但我对Artifactory有一个问题。Apache配置将/artifactory代理到独立的artifactory服务器,并为/artifactory路径定义基本身份验证: <Location "/artifactory"> AuthUserFile /prod/data/apachePasswords

我正在尝试在一个带有基本身份验证的Apache代理之后运行Artifactory。我已经为其他一些Web应用程序(Jira、Jenkins、AnthillOS)做过这项工作,但我对Artifactory有一个问题。Apache配置将/artifactory代理到独立的artifactory服务器,并为/artifactory路径定义基本身份验证:

<Location "/artifactory">
  AuthUserFile /prod/data/apachePasswords
  AuthName "My Realm"
  AuthGroupFile /dev/null
  AuthType Basic
  Require valid-user
</Location>

AuthUserFile/prod/data/apachePasswords
AuthName“我的领域”
AuthGroupFile/dev/null
AuthType Basic
需要有效用户
在Artifactory中激活匿名浏览

当我尝试通过web浏览器访问时,我首先从Apache收到身份验证对话框。在成功输入这些凭证之后,我得到了另一个身份验证对话框,这是一个用于“人工领域”的对话框。在输入artifactoryacccount的凭据之后,我将看到第一个身份验证对话框,并且该循环将继续


我只想获得第一个对话框,然后直接转到Artifactory进行匿名浏览。如果我在Apache中禁用身份验证,我可以匿名浏览Artifactory,但是当我在Apache中启用基本身份验证时,我会得到两个单独的循环身份验证对话框。你知道我怎样才能结束第二次对话吗?

我这周遇到了同样的问题。“artifactoryrealm”的登录名与Artifactory的默认登录名(admin/password)相同。当您登录到“artifactoryrealm”时,它会将您登录到artifactorygui。我正在使用Artifactory2.6.5,这周我遇到了同样的问题。“artifactoryrealm”的登录名与Artifactory的默认登录名(admin/password)相同。当您登录到“artifactoryrealm”时,它会将您登录到artifactorygui。我使用的是Artifactory 2.6.5,我遇到了同样的问题,并通过在Apache代理中取消设置授权头来修复它。看起来工件被这个授权头(从第一个对话框)打乱了,并且在第二个对话框中需要一个“好的”工件密码。这是我的配置:

<Location / >
    AuthType basic
    AuthName "Apache authenticate"
    AuthUserFile /var/www/repo.domain.com/.htpasswd
    AuthGroupFile /dev/null
    Require valid-user

    RequestHeader unset Authorization

    ProxyPass http://repo.company.local:8081/artifactory/repo/
    ProxyPassReverse http://repo.company.local:8081/artifactory/repo/
</Location>

AuthType basic
AuthName“Apache身份验证”
AuthUserFile/var/www/repo.domain.com/.htpasswd
AuthGroupFile/dev/null
需要有效用户
请求头未设置授权
ProxyPasshttp://repo.company.local:8081/artifactory/repo/
ProxyPassReversehttp://repo.company.local:8081/artifactory/repo/

要使用unset header功能,必须启用mod_headers。

我也遇到了同样的问题,并通过在Apache代理中取消授权header来修复它。看起来工件被这个授权头(从第一个对话框)打乱了,并且在第二个对话框中需要一个“好的”工件密码。这是我的配置:

<Location / >
    AuthType basic
    AuthName "Apache authenticate"
    AuthUserFile /var/www/repo.domain.com/.htpasswd
    AuthGroupFile /dev/null
    Require valid-user

    RequestHeader unset Authorization

    ProxyPass http://repo.company.local:8081/artifactory/repo/
    ProxyPassReverse http://repo.company.local:8081/artifactory/repo/
</Location>

AuthType basic
AuthName“Apache身份验证”
AuthUserFile/var/www/repo.domain.com/.htpasswd
AuthGroupFile/dev/null
需要有效用户
请求头未设置授权
ProxyPasshttp://repo.company.local:8081/artifactory/repo/
ProxyPassReversehttp://repo.company.local:8081/artifactory/repo/
要使用未设置标头功能,必须启用mod_标头