使用Spring Boot Admin Security连接安全客户端

时间:2017-06-14 08:26:30

标签: spring spring-security spring-boot-admin

有人可以指导我如何使用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-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身份验证弹出窗口。此弹出窗口没有来自上面的凭据。

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

0 个答案:

没有答案