Цель : защитить все конечные точки привода, кроме информации и работоспособности, но для работоспособности показать детали, когда пользователь аутентифицирован.
У моего помпа только spring-boot-starter-web
, spring-boot-starter-security
и spring-boot-starter-web
(версия для весенней загрузки: 2.1.6.RELEASE), и весь конфиг:
@Configuration
public class ActuatorSecurity extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.requestMatcher(EndpointRequest.toAnyEndpoint().excluding("info", "health"))
.authorizeRequests()
.anyRequest().authenticated()
.and()
.httpBasic();
}
}
и application.yml
management:
endpoints:
web:
exposure:
include: "*"
endpoint:
health:
show-details: "when-authorized"
Это защищает все конечные точки и дает неаутентифицированныедоступ к информации и здоровью.Но когда доступ к здоровью осуществляется с помощью учетных данных, он не возвращает подробности.Похоже, что management.endpoint.health.show-details="when-authorized"
в этом случае игнорируется.
У кого-нибудь есть идеи, как это исправить?