Больше нет отдельного контекста для привода.
Предполагается, что до тех пор, пока конечные точки без исполнительных механизмов просто не нуждаются в ограничениях безопасности, будет работать следующая конфигурация.
@Configuration
public class WebSecurityConfiguration extends WebSecurityConfigurerAdapter {
@Override
protected void configure(HttpSecurity http) throws Exception {
http.authorizeRequests().requestMatchers(EndpointRequest.toAnyEndpoint()).authenticated().anyRequest().permitAll()
.and().formLogin();
}
}
EndpointRequest
обрабатывает сопоставление с любой конечной точкой Actuator
, давая форму входа в систему для тестирования. Обратите внимание, что даже /info
и /health
защищены. EndpointRequest
имеет больше возможностей для детализации; кроме того, в Spring Boot 2 по умолчанию включены только info
и health
.
Или вы можете просто защитить пути за механизмом безопасности, который вы используете для других своих API
Я поместил пример приложения здесь,
https://github.com/DarrenForsythe/secure-spring-actuator-only