Конфигурация весенней загрузки администратора
У меня 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