1

有人可以指导我如何将我的安全客户端与 Spring Boot 管理应用程序连接起来吗?

场景:我有一个启用了 spring security 和 spring-actuator 的 spring boot 应用程序(客户端)。执行器端点是安全的,为此我在我的网络安全配置中有以下(工作)配置:

@Autowired
public void configureGlobal(AuthenticationManagerBuilder auth, UserDetailsService userDetailsService) throws Exception {
    auth.userDetailsService(userDetailsService).passwordEncoder(bCryptPasswordEncoder());
    auth.inMemoryAuthentication().withUser("Test-Actuator").password("Test-Baby").roles("ADMIN", "ACTUATOR");
}

现在我想将 Spring Boot Admin Application 集成到我们的环境中。我设置了一个简单的应用程序spring-boot-admin-serverspring-boot-admin-server-ui启用。在 application.properties 文件中,我提供了以下属性:

spring.boot.admin.username=test
spring.boot.admin.password=test

这些是给服务器管理员的,对吧?

spring.boot.admin.client.metadata.user.name=Test-Actuator
spring.boot.admin.client.metadata.user.password=Test-Baby

这些是给客户的,对吧?

现在,当我运行应用程序时,我从客户端收到以下错误:Failed to register application as Application [...] at spring-boot-admin ([...]) 401 null

我调用 spring boot 管理页面并得到一个 HttpBasic Authentication Pop Up。上述弹出窗口没有任何凭据。

注意:如果我禁用客户端 application.properties 文件中的安全性,它可以工作,但(如预期)客户端不再工作。

4

0 回答 0