2.7.8
2021.0.5
2021.0.4.0
本文只是一个测试用例,需要 admin client 和 server 都配置同一个账号,才能保证 server 和 client 都需要登录,而且 server 能访问 client 的 actuator/** 地址
spring-boot-admin-server-ui 在 spring-boot-admin-starter-server 中依赖,无需单独引入
org.springframework.boot spring-boot-starter-security spring-boot-starter-logging org.springframework.boot de.codecentric spring-boot-admin-starter-server ${spring.boot.version} com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery com.alibaba.cloud spring-cloud-starter-alibaba-nacos-config
nacos 微服务等配置忽略,贴出与 SpringBootAdmin 相关的配置
spring.web.resources.static-locations=classpath:/META-INF/resources/,classpath:/resources/,classpath:/static/,classpath:/public/,classpath:/assets/
spring.security.user.name=actuator
spring.security.user.password=actuator# spring admin server 下探每个 client actuator 时的账号,包括下探自己的 actuator
spring.boot.admin.instance-auth.enabled=true
spring.boot.admin.instance-auth.default-user-name=${spring.security.user.name}
spring.boot.admin.instance-auth.default-password=${spring.security.user.password}
SpringBootAdminServer 中的 SecurityConfig 有些特殊,参考 Securing Spring Boot Admin Server,
springboot2.7.x 已经废弃了 WebSecurityConfigurerAdapter ,方法改写下即可,参考 Spring Security without the WebSecurityConfigurerAdapter
账号密码是 actuator/actuator,登录即可
核心包 spring-boot-admin-starter-client
de.codecentric spring-boot-admin-starter-client ${spring.boot.version} com.alibaba.cloud spring-cloud-starter-alibaba-nacos-discovery com.alibaba.cloud spring-cloud-starter-alibaba-nacos-config org.springframework.boot spring-boot-starter-security spring-boot-starter-logging org.springframework.boot
nacos 微服务等配置忽略,只需要配置 springsecurity 登录账号即可
spring.security.user.name=actuator
spring.security.user.password=actuator
因为客户端采用 actuator/actuator 登录,而 AdminServer 中配置了下探账号,所以 SpringBootAdminServer中能够访问到 client/actuator/**,能够获取到所有检测数据,同时,客户端正常情况下,需要登录才能访问数据,也不存在数据泄露的问题
上一篇:系统应用问题排查好用的命令