Gerrit HTTP аутентификация - PullRequest
       29

Gerrit HTTP аутентификация

2 голосов
/ 10 декабря 2011

Я пытаюсь настроить HTTP-аутентификацию Gerrit. Я читаю документацию по адресу gerrit http authentication , в которой кратко рассказывается о том, как настроить apache, но где именно я могу поместить этот кусок кода и настроить apache tomcat?

В противном случае, я исследовал и узнал о «siteminder» для http-аутентификации; я должен использовать это вместо этого?

Мои требования состоят в том, чтобы у меня был собственный набор учетных записей пользователей в моей пользовательской системе, и мне нужно, чтобы каждая из моих учетных записей пользователей могла взаимодействовать с gerrit, поэтому я подумал, что http позволит создавать и дублировать каждую из них.

Ответы [ 3 ]

7 голосов
/ 10 декабря 2011

Мне потребовалось некоторое время, чтобы понять это.

Tomcat был установлен и протестирован.

Затем я скопировал военный файл gerrit и поместил его в tomcat / webapps.Затем из диспетчера tomcat http://[host]:8080/manager/ я установил его (нажав кнопку запуска)

Затем мне пришлось установить MySQL J Connector.В основном скачайте его из Mysql и скопируйте файл jar в tomcat / lib

. Затем я создал файл в tomcat / webapps / gerrit / META-INF с именем Context.xml

<Context>
  <Resource name="jdbc/ReviewDb" auth="Container" type="javax.sql.DataSource"
            maxActive="100" maxIdle="30" maxWait="10000"
            username="****" password="******" driverClassName="com.mysql.jdbc.Driver"
            url="jdbc:mysql://localhost:3306/reviewdb"/>
</Context>

, потому что яЯ использовал надувной замок с демоном. Мне нужно было скопировать файл .jar из оригинальной установки в tomcat / webapps / gerrit / WEB-INF / lib

Затем мне удалось запустить gerrit, чтобы проверить, работает ли он.Попробуйте получить доступ к http://[host]:8080/gerrit Это должно дать вам сообщение от gerrit о плохой конфигурации Apache.

После того, как я перенастроил свой виртуальный хост apache следующим образом.Поэтому я получаю доступ к gerrit с помощью http://gerrit/gerrit

. Затем он использует http auth перед передачей вашего запроса на сервер Tomcat.

<VirtualHost *:80>
    ServerAdmin adrian@iceweasel
    ServerName gerrit
    ServerAlias gerrit
    ErrorLog "logs/error_log"
    CustomLog "logs/access_log" vcommon

    ProxyRequests Off
    ProxyVia Off
    ProxyPreserveHost On

    <Proxy *>
        Order deny,allow
        Allow from all
    </Proxy>

    <Location /gerrit/login/>
       AuthType Basic
       AuthName "Gerrit Code Review"
       AuthUserFile /rddata/www/gerrit/users
       AuthGroupFile /rddata/www/gerrit/groups
       Require group review
       Order Deny,Allow
       Allow from all
    </Location>

    ProxyPass /gerrit/ http://127.0.0.1:8080/gerrit/
</VirtualHost>
3 голосов
/ 09 мая 2013

Попробуйте это (кот не нужен)

  • скачать gerrit.war
  • инициализировать новый проект

    java -jar gerrit.war init -d review
    
  • установить метод аутентификации на "HTTP"
  • проверить файлы конфигурации gerrit и apache

и т.д. / gerrit.config

[gerrit]
    ...
    canonicalWebUrl = http://hostname:9091/
    ...
[httpd]
    listenUrl = http://*:9090/
    ...

vhost config для apache

Listen 9091
<VirtualHost *:9091>
  ProxyRequests Off
  ProxyVia Off
  ProxyPreserveHost On

  <Proxy *>
    Order deny,allow
    Allow from all
  </Proxy>

  <Location /login/>
    AuthType Basic
    AuthName "Gerrit Code Review"
    AuthUserFile /path/to/gerrit-users
    Require valid-user
    Order Deny,Allow
    Allow from all
  </Location>

  ProxyPass / http://127.0.0.1:9090/
</VirtualHost>
1 голос
/ 02 мая 2012

Я знаю, что это старая ветка, но я предоставил учебник по serverfault для настройки Gerrit под tomcat. Если вам все еще интересно, вот оно:

https://serverfault.com/questions/383573/how-do-i-install-gerrit-under-tomcat-with-ldap

...