2015-04-09 2 views
0

Моя версия jenkins: 1.608, она работает за nginx.Как отключить базовый http auth jenkins

Я только что установил Дженкинс из волока и перейти к Manage Jenkins>Configure Global Security> включить Enable security> выберите Jenkins’ own user database> включить Allow users to sign up> нажмите Save кнопку

Тогда страница обновилась, Дженкинс просить меня войти в систему с базовой аутентификации HTTP, но я не добавили пользователя, и я не могу получить доступ к странице регистрации.

Я могу отключить useSecurity в /var/lib/jenkins/home/config.xml, но я хочу использовать Jenkins’ own user database.

И я так и не нашел Manage Users в Manage Jenkins страница.

+1

Havr вы пытались удаления authorizationStrategy и securityRealm в той же конфигурации? Не устанавливая useSecurity в false. – stanjer

+0

@ Stanjer Awesome! Проблема решена! Огромное спасибо! Есть ли способ отметить ваш комментарий, чтобы стать ответом? – c4605

+0

добавлен в качестве ответа – stanjer

ответ

0

Вы должны удалить authorizationStrategy и securityRealm в файле config.xml. Оставьте «useSecurity» как «true».

+0

После того, как я сказал, что у дженкинсов нет «Включить безопасность», мне нужно снова включить настройку, затем она работает. Этот комментарий является дополнением. – c4605

0

Я помог в файле /var/cache/jenkins/war/WEB-INF/security/SecurityFilters.groovy закомментировать блок

bean(BasicHeaderProcessor) { 
      // if basic authentication fails (which only happens incorrect basic auth credential is sent), 
      // respond with 401 with basic auth request, instead of redirecting the user to the login page, 
      // since users of basic auth tends to be a program and won't see the redirection to the form 
      // page as a failure 
      authenticationEntryPoint = bean(BasicProcessingFilterEntryPoint) { 
       realmName = "Jenkins" 
      } 
     }, 
Смежные вопросы