Конфигурация весенней загрузки администратора

У меня 2 проблемы при использовании весенней загрузки админа

1) я хочу использовать весеннюю загрузку администратора через ssl(https), но он загружает ресурсы через http, поэтому я получаю сообщение об ошибке

введите описание изображения здесь

2) Я подключаю админ весенней загрузки к 8 различным серверам, на некоторых из них конечные точки исполнительного механизма находятся под аутентификацией (безопасность весенней загрузки), как передать пользовательское имя пользователя и пароль с сервера админской загрузки на конечные точки исполнительного механизма? любой другой пользовательский заголовок.

Спасибо за вашу помощь

0 ответов

По вопросу 2)

Если ваше приложение загрузки Spring защищено базовым протоколом аутентификации http. нравится,

@Configuration
@Order(1)
@ConditionalOnProperty(name="spring.boot.admin.client.enabled", havingValue="true", matchIfMissing=false)
public class ActuatorConfig extends WebSecurityConfigurerAdapter {
    @Value("${spring.boot.admin.client.instance.metadata.user.name:actuator}")
    private String actuatorName;
    @Value("${spring.boot.admin.client.instance.metadata.user.password:secret}")
    private String actuatorPassword;

    @Override
    protected void configure(AuthenticationManagerBuilder auth) throws Exception {
        auth.inMemoryAuthentication().withUser(actuatorName).password("{noop}"+actuatorPassword).authorities("ACTUATOR");
    }

    @Override
    public void configure(HttpSecurity http) throws Exception {
        http
            .antMatcher("/actuator/**")
            .authorizeRequests()
                .anyRequest().hasAuthority("ACTUATOR") 
            .and()
                .httpBasic();
    }
}

имя пользователя и пароль конечной точки привода определяются application.properties или application.yml в приложении весенней загрузки (а не сервером администрирования весенней загрузки) следующим образом,

spring.boot.admin.client.instance.metadata.user.name=actuator
spring.boot.admin.client.instance.metadata.user.password=secret

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

  • подтверждено с помощью Springboot Admin 2.1.2
Другие вопросы по тегам