Как получить доступ к защищенному ресурсу в микросервисной архитектуре через API-шлюз с помощью accessToken - Spring boot 2 - PullRequest
0 голосов
/ 17 декабря 2018

Я построил микро-сервисную архитектуру, используя весеннюю загрузку 2, используя netflix eureka, Zuul api gateway.При этом у меня есть следующие сервисы:

  1. Сервис аутентификации (не зарегистрирован в eureka)
  2. api gateway
  3. eureka service registery
  4. сервис бронирования

Я могу получить доступ к службе бронирования и другим службам через шлюз API.Но когда ресурсы защищены безопасностью, я не могу.

выполнено шагов:

  • получен токен доступа в службе аутентификации (Служба аутентификации)
  • введен открытый ключ на сервере ресурсов (служба бронирования)
  • при доступе к защищенному ресурсу по прямому URL-адресу (служба бронирования) работает,но при попытке доступа через api-шлюз выдает 401 (не авторизовано).Пожалуйста, гильдия, чтобы избавиться от этой проблемы.Я вставляю свойства api-gateway .yaml.

    spring:
       application:
          name: edge-service
    
    server:
      port: 8999
    
    eureka:
      instance:
        preferIpAddress: true
      client:
        registerWithEureka: true
        fetchRegistry: true
        serviceUrl:
          defaultZone: http://localhost:8888/eureka/
      server:
        enableSelfPreservation: false
        waitTimeInMsWhenSyncEmpty: 0
    
    Info:
      app:
        name: Edge Server Application
        description: Zuul edge service for api gateway
        version: 1.0.0
    
    ribbon:
      ReadTimeout: 20000
      ConnectTimeout: 20000
    
    
    zuul:
      prefix: /api
      strip-prefix: true
      routes:
        reservation-service: /reservation/**
        registration-service: /registration/**
    

Примечание: Пожалуйста, прокомментируйте, если потребуется какая-либо дополнительная информация / уточнение

...