簡體   English   中英

Spring Boot管理員配置

[英]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管理服務器將使用這些信息將應用程序的執行器端點連接回去。

  • 通過Spring Boot Admin 2.1.2確認

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM