有人可以指导我如何使用spring boot管理应用程序连接我的安全客户端吗?
场景:我有一个弹簧启动应用程序(客户端),弹簧安全和弹簧执行器启用。执行器端点是安全的,为此我在我的Web安全配置中有以下(工作)配置:
@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应用程序。我设置了一个启用了spring-boot-admin-server
和spring-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身份验证弹出窗口。此弹出窗口没有来自上面的凭据。
注意:如果我在客户端application.properties文件中禁用了安全性,它可以工作,但(如预期的那样)客户端不再工作。