Проблема аутентификации Jenkins, если анонимный доступ на чтение удален - PullRequest
0 голосов
/ 25 сентября 2019

У меня проблема с аутентификацией.Я создал пользователя со всеми разрешениями.И анонимный пользователь по умолчанию.

И я пытаюсь получить весь статус заданий, нажав - http://localhost:8080/view/IA_Master/api/json?pretty=true

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

http://localhost:8080/view/IA_Core_Latest/api/json?pretty=true
URL Error: 403
<html><head><meta http-equiv='refresh' content='1;url=/login? 
from=%2Fview%2FIA_Core_Latest%2Fapi%2Fjson%3Fpretty%3Dtrue'/> 
<script>window.location.replace('/login? 
from=%2Fview%2FIA_Core_Latest%2Fapi%2Fjson%3Fpretty%3Dtrue');</script> 
</head><body style='background-color:white; color:white;'>

Authentication required

Groups that you are in:



Permission you need to have (but didn't): hudson.model.Hudson.Read

... which is implied by: hudson.security.Permission.GenericRead

... which is implied by: hudson.model.Hudson.Administer

-->

</body></html>    

Если у меня есть анонимный пользователь с разрешением на чтение, я получу страницу анонимного пользователясначала вместо страницы входа.

А также, если я выхожу из системы - он сразу переходит на анонимную страницу, а не на страницу входа.

Пробные вещи -

  1. Пробовал как на основе ролевой стратегии, так и на основе матричной стратегии в глобальной конфигурации аутентификации.

И в настоящее время у меня есть матрица на основеконфигурации ниже -

Анонимный пользователь - Нет разрешений Аутентифицированный пользователь - Чтение Моего пользователя - Все права доступа.

В стратегии на основе ролей - я создал пользователя со всеми разрешениями, но все же пользователь будетсчитается анонимным и будет иметь проблемы с аутентификацией.

Пробовал с URL -

1.Добавлено с учетными данными пользователя в кодировке Base64 для аутентификации -

curl -i -H "Авторизация: Basic Q2ssyOksssss5lcjEyMw ==" http://localhost:8080/view/IA_Master/api/json?pretty=true

curl -X POST http://localhost:8080/view/IA_Master/api/json?pretty=true --user "Имя пользователя: Пароль"

Все возвращает страницу не найдена (404) и нет доступа к ошибке URL.

Запрос помощи с этим.

...