Spring Cloud Gateway для модификации статического HTML HREF - PullRequest
0 голосов
/ 20 сентября 2019

У меня есть Spring Gateway и сервис Webflux.Маршрут:

server:
  port: 9999
spring:
  application:
    name: discovery-service
  cloud:
    gateway:
      routes:
      - id: route1
        predicates:
          - Path=/1/**
        uri: http://localhost:8081
        filters:
          - RewritePath=/1/(?<myPath>.*), /$\{myPath}

Если я запрашиваю localhost:9999/1/index.html, он переводится в localhost:8081/index.html, и страница возвращается правильно.

Однако в HTML у меня есть ссылки и ссылки,например,

<a href="/microService1">test1</a>

Как я могу заставить шлюз возвращать HTML с исправленным HREF?(т.е. вернуть HTML как);

<a href="/1/microService1">test1</a>

На заметку;Является ли распространенной или общепринятой практикой размещение статических HTML, CSS и JS на сервере Webflux / Netty, содержащем микросервисы, или они должны быть размещены где-то еще?

1 Ответ

2 голосов
/ 22 сентября 2019

Вам просто нужно удалить первый / в вашем href

<a href="microService1">test1</a>

или добавить.

<a href="./microService1">test1</a>
...