Внедрение API-интерфейса Micorservice с Spring Cloud Gateway - PullRequest
0 голосов
/ 11 февраля 2019

Я читал о весеннем облачном шлюзе для реализации API-шлюза в моей микросервисной архитектуре.Мне нужно заблокировать определенные URL-адреса, которые я использовал для некоторых внутренних операций.Однако я использовал ignoredServices и ignoredPatterns в шлюзе, как в Zuul, но в Spring Cloud Gateway link такого понятия не существует.Мои внутренние API-интерфейсы начинаются с /internal/ndomsomething coming.

Точно так же у меня есть другие сомнения относительно серверов, Eureka, истерик и весенних конфигов.Ниже приведен файл apigateway.yml, который я использовал с Netflix Zuul.

zuul:
  ignoredServices: '/**/internal/**'
  sensitive-headers: Cookie,Set-Cookie
  routes:
    microservice1:
      service-id: microservice1
    microservice2:
      service-id: microservice2
  host:
    connect-timeout-millis: 10000
    #10 mins socket timeout
    socket-timeout-millis: 600000

management:
  security:
    enabled: false
health:
  config:
    enabled: false

server:
  tomcat:
    #50MB size limit
    max-http-post-size: 5048576
  compression:
    enabled: true
    mime-types: application/json,application/xml,text/html,text/xml,text/plain,application/javascript,text/css

eureka:
  instance:
    prefer-ip-address: true
    lease-renewal-interval-in-seconds: 15
    lease-expiration-duration-in-seconds: 45
    metadata-map:
      management:
        port: ${management.port:9080}
  client:
    registryFetchIntervalSeconds: 15

hystrix:
  command:
    default:
      execution:
        timeout:
          enabled: false
        isolation:
          strategy: THREAD
          thread:
            timeoutInMilliseconds: 10000

spring:
  http:
    multipart:
      max-file-size: 50MB
      max-request-size: 50MB

Мне нужна помощь для преобразования этого с помощью новой реализации облачного шлюза Spring.

1 Ответ

0 голосов
/ 13 марта 2019

Шлюз SC работает иначе, чем SC Zuul, когда дело доходит до настройки маршрута - он не автоматически разрешает маршруты на основе идентификатора службы.Будут добавлены только маршруты, которые вы явно определили либо через свойства, либо через конфигурацию Java RouteLocator.Поэтому просто не добавляйте определения маршрутов для путей, которые вы хотите игнорировать.Также убедитесь, что вы используете фильтры для удаления любых конфиденциальных заголовков, которые вы не хотите передавать вперед, так как, в отличие от Zuul, они будут передаваться по умолчанию.

...