Плагин Bamboo «Run Docker Container» удаляет учетные данные из URL «Ожидание запуска службы» - PullRequest
0 голосов
/ 09 января 2019

Бамбуковая версия 6.7.1

Моя сборка запускает приложение службы Spring-Boot REST внутри контейнера Docker и пытается выполнить некоторые тесты для него.

Я настроил подключаемый модуль запуска контейнера Docker, выбрав «ждать запуска службы» и в поле URL у меня есть: http://username:password@localhost:{$docker.port}/actuator

Когда контейнер запускается, я могу получить доступ к сервису через cURL из командной строки, используя тот же URL-адрес из конфигурации плагина. Но Bamboo застревает в ожидании запуска службы, он никогда не получает подтверждения от службы, работающей в контейнере.

Журналы Bamboo указывают, что учетные данные находятся в используемом URL-адресе и получают 401 обратно от службы. Но когда я просматриваю журналы, сгенерированные службой, я вижу, что каждая попытка доступа к конечной точке является анонимной, кажется, что учетные данные удаляются из URL после регистрации, но перед открытием соединения.

Это ожидаемое поведение?

Бамбуковые бревна:

simple 09 января 2019 10:44:53 Попытка подключения к http://username:password@localhost:8080/actuator simple 09-Jan-2019 10:44:53 Не удалось подключиться к http://username:password@localhost:8080/actuator, вернул код состояния 401, текст simple 09-Jan-2019 10:44:54 Попытка подключения к http://username:password@localhost:8080/actuator simple 09-Jan-2019 10:44:55 Не удалось подключиться к http://username:password@localhost:8080/actuator, вернул код состояния 401, текст просто 09-Янв-2019 10:44:56 Попытка подключения к http://username:password@localhost:8080/actuator просто 09-Янв-2019 10:44:56 Не удалось подключиться к http://username:password@localhost:8080/actuator, вернул код состояния 401, текст:

Журналы службы указывают тысячи попыток анонимного подключения:

2019-01-09 16: 26: 21,250 - ОТЛАДКА - [http-nio-8080-exec-8] - [e83955c2f9a37521, e83955c2f9a37521, false] - osswaAnonymousAuthenticationFilter: заполненный SecurityContextHolder с анонимным маркером. Org: ' security.authentication.AnonymousAuthenticationToken@d016eb29: Принципал: anonymousUser; Полномочия: [ЗАЩИЩЕНО]; Аутентифицировано: правда; Подробности: org.springframework.security.web.authentication.WebAuthenticationDetails@ffff8868: RemoteIpAddress: 172.17.0.1; SessionId: null; Предоставленные полномочия: ROLE_ANONYMOUS '

И затем каждый раз, когда я использовал cURL, запись, указывающая, что аутентификация прошла успешно, возвращался HTTP 200:

2019-01-09 16: 26: 23,373 - DEBUG - [http-nio-8080-exec-1] - [41f2435ed5baaa5d, 41f2435ed5baaa5d, false] - osswawww.BasicAuthenticationFilter: Успешность аутентификации: org.springframework.security. authentication.UsernamePasswordAuthenticationToken@3e9aa9f7: Принципал: org.springframework.security.core.userdetails.User@9deba9f9: Имя пользователя: привод; Пароль защищен]; Включено: правда; AccountNonExpired: true; credentialsNonExpired: true; AccountNonLocked: true; Предоставленные полномочия: ROLE_ACTUATOR; Полномочия: [ЗАЩИЩЕНО]; Аутентифицировано: правда; Подробности: org.springframework.security.web.authentication.WebAuthenticationDetails@ffff8868: RemoteIpAddress: 172.17.0.1; SessionId: null; Предоставленные полномочия: ROLE_ACTUATOR

...