2012-09-11 2 views
2

기본 인증을 사용하여 Apache 프록시에서 Artifactory를 실행하려고합니다. 몇 가지 다른 웹 응용 프로그램 (Jira, Jenkins, AnthillOS)에서이 작업을 수행했지만 Artifactory에 문제가 있습니다. 독립 실행 형 Artifactory 서버에 아파치 설정 프록시/artifactory하고는/artifactory 경로에 대해 기본 인증을 정의기본 인증 및 익명 브라우징을 사용하는 Apache 뒤에 Artifactory

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

익명 브라우징은 Artifactory에 활성화됩니다.

웹 브라우저를 통해 액세스를 시도 할 때 Apache에서 먼저 인증 대화 상자를 수신합니다. 이 자격 증명을 성공적으로 입력하면 "Artifactory Realm"에 대한 또 다른 인증 대화 상자가 나타납니다. Artifactory 계정에 대한 자격 증명을 입력하면 첫 번째 인증 대화 상자가 다시 표시되고주기가 계속됩니다.

첫 번째 대화 상자를 얻고 싶습니다. 그런 다음 익명 브라우징을 위해 Artifactory로 직접 이동하십시오. Apache에서 인증을 비활성화하면 Artifactory를 익명으로 찾아 볼 수 있지만 Apache에서 기본 인증을 활성화하면 두 개의 별도의 순환 인증 대화 상자가 나타납니다. 내가 두 번째 대화 상자를 죽일 수있는 아이디어가 있습니까?

답변

3

이번 주에 같은 문제가 발생했습니다. "Artifactory Realm"의 로그인은 Artifactory (admin/password)의 기본 로그인과 동일합니다. "Artifactory Realm"에 로그인하면 Artifactory gui에 로그인하게됩니다. 나는 Artifactory 2.6.5를 사용하고있다.

1

같은 문제가 있었는데 Apache 프록시에서 권한 헤더를 설정 해제하여 해결했다. Artifactory가 (첫 번째 대화 상자에서)이 권한 헤더에 의해 화가 나고 두 번째 대화 상자에 "좋은"Artifactory 암호가 필요한 것 같습니다. 여기에 내 설정 :

<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> 

사용하지 않는 헤더 기능을 사용하려면 mod_headers를 활성화해야합니다.