Spring webflux security возвращает все разрешенные конечные точки 404 - PullRequest
0 голосов
/ 24 августа 2018

У меня проблема с конфигурацией пружинной загрузки.
Я загрузил следующие стартовые проекты

compile('org.springframework.boot:spring-boot-starter-actuator') compile('org.springframework.boot:spring-boot-starter-data-mongodb-reactive') compile('org.springframework.boot:spring-boot-starter-security') compile('org.springframework.boot:spring-boot-starter-hateoas') compile('org.springframework.boot:spring-boot-starter-webflux')

и моя конфигурация безопасности следующая:

@Configuration
@EnableWebFluxSecurity
public class SecurityConfig {

@Bean
public SecurityWebFilterChain springSecurityFilterChain(ServerHttpSecurity http) {
    return http
            .authorizeExchange()
            .pathMatchers("/")
            .permitAll()
            .and()
            .authorizeExchange()
            .pathMatchers("/actuator/**")
            .permitAll()
            .and()
            .build();

}

но всякий раз, когда я пытаюсь добраться до конечной точки привода, я получаю 404
Всякий раз, когда приложение запускается, я получаю следующие сопоставления для привода

2018-08-24 17:15:28.835 INFO 60807 --- [ restartedMain] o.s.b.a.e.web.EndpointLinksResolver : Exposing 2 endpoint(s) beneath base path '/actuator' 2018-08-24 17:15:28.846 INFO 60807 --- [ restartedMain] .b.a.e.w.r.WebFluxEndpointHandlerMapping : Mapped "{[/actuator/health],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" onto public org.reactivestreams.Publisher<org.springframework.http.ResponseEntity<java.lang.Object>> org.springframework.boot.actuate.endpoint.web.reactive.AbstractWebFluxEndpointHandlerMapping$ReadOperationHandler.handle(org.springframework.web.server.ServerWebExchange) 2018-08-24 17:15:28.847 INFO 60807 --- [ restartedMain] .b.a.e.w.r.WebFluxEndpointHandlerMapping : Mapped "{[/actuator/info],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}" 2018-08-24 17:15:28.847 INFO 60807 --- [ restartedMain] .b.a.e.w.r.WebFluxEndpointHandlerMapping : Mapped "{[/actuator],methods=[GET],produces=[application/vnd.spring-boot.actuator.v2+json || application/json]}"

и когда я пытаюсь перейти к конечной точке, я получаю:

2018-08-24 17:24:31.400 WARN 60846 --- [ctor-http-nio-2] .a.w.r.e.DefaultErrorWebExceptionHandler : Failed to handle request [GET http://localhost:8080/actuator/health]: Response status 404

Что мне здесь не хватает? Спасибо за помощь!

...