Spring WebFlux URL Matching: различать путь и переменную пути - PullRequest
0 голосов
/ 23 апреля 2020

У меня есть 3 конечные точки:

  1. / api / dummy / {id}
  2. / api / dummy / local
  3. / api / dummy

Я хотел бы разрешить доступ только к # 1 (с переменной пути) и запретить для всех остальных.

Как различить путь и переменную пути с помощью AntPathMatcher?

  @Bean
  public SecurityWebFilterChain springSecurityFilterChain(ServerHttpSecurity http) {
    http.csrf()
        .disable()
        .addFilterAt(new OttWebFilter(myService), SecurityWebFiltersOrder.FIRST)
        .authorizeExchange()
        ....
        .pathMatchers(HttpMethod.GET, "/api/dummy/{id:[a-z]+}")
        .authenticated()
        ....

   return http.build();
...