Я построил микро-сервисную архитектуру, используя весеннюю загрузку 2, используя netflix eureka, Zuul api gateway.При этом у меня есть следующие сервисы:
- Сервис аутентификации (не зарегистрирован в eureka)
- api gateway
- eureka service registery
- сервис бронирования
Я могу получить доступ к службе бронирования и другим службам через шлюз 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/**
Примечание: Пожалуйста, прокомментируйте, если потребуется какая-либо дополнительная информация / уточнение