Мой первый проход с моим приложением Spring Boot привод был незащищенным, поэтому было легко отключить его дистанционно через конечную точку / actator / shutdown.Недавно я защитил свой привод с помощью системы безопасности Spring, и он сработал.Теперь мне нужно предоставить базовые учетные данные http для доступа к конечным точкам, но теперь вызовы curl для конечной точки / actator / shutdown завершаются с ошибкой Forbidden.У меня где-то должна быть неправильная конфигурация.
Моя команда curl:
curl -XPOST -u привод: пароль http://host:port/actuator/shutdown -k
Я могу вызвать другие конечные точки, кажется, только конечная точка выключения запрещена.
Моя конфигурация:
management.endpoints.web.exposure.include=*
management.endpoint.health.show-details=always
management.info.git.mode=full
management.endpoint.shutdown.enabled=true
management.server.port=8081
spring.security.user.name=actuator
spring.security.user.roles=ACTUATOR
spring.security.user.password=password
РЕДАКТИРОВАТЬ:
@Configuration
public static class ActuatorWebSecurityConfigurationAdapter extends WebSecurityConfigurerAdapter {
protected void configure(HttpSecurity http) throws Exception {
http.requestMatcher(EndpointRequest.toAnyEndpoint()).authorizeRequests()
.anyRequest().hasRole("ACTUATOR")
.and()
.httpBasic();
}
}