[英]Spring boot admin configuration
我在使用Spring Boot Admin時遇到2個問題
1)我想通過ssl(https)使用spring boot admin,但是他正在通過http加載資產,所以我遇到了錯誤
2)我正在將Spring Boot Admin連接到8個不同的服務器,其中一些執行器端點已通過身份驗證(Spring Boot安全性),我如何將自定義用戶名和密碼從Spring Boot管理服務器傳遞到執行器端點?任何其他自定義標頭。
謝謝你的幫助
關於問題2)
如果您的Spring Boot應用程序受http basic auth保護。 像這樣,
@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();
}
}
執行器端點的用戶名和密碼是由spring boot應用程序(不是spring boot管理服務器)中的application.properties或application.yml定義的,
spring.boot.admin.client.instance.metadata.user.name=actuator
spring.boot.admin.client.instance.metadata.user.password=secret
您的spring boot應用程序將使用這些信息連接到spring boot管理服務器,而spring boot管理服務器將使用這些信息將應用程序的執行器端點連接回去。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.