Невозможно получить сервис apis (интегрированный с keycloak) в прокси zuul - PullRequest
0 голосов
/ 18 апреля 2019

Я реализовал два микросервиса Spring Boot. Для тех я уже интегрирован с Swagger. Кроме того, я защитил свой микросервис с помощью Keycloak в файле свойств. Я могу получить доступ к каждому микросервису с помощью пользовательского интерфейса Swagger. Теперь я хочу получить доступ к своим микросервисам через прокси-сервер Zuul.

Моя проблема заключается в том, что, когда я пытался получить доступ к API через прокси-сервер Zuul, интерфейс Swagger, я всегда получаю сообщение об ошибке «Не удалось получить».

файл свойств сервиса zuul

spring.application.name=zuul-proxy-service
#zuul endpoint configuration
zuul.prefix=/api
#service 1
zuul.routes.service1.path=/service1/**
zuul.routes.service1.service-id=SERVICE1
#service 2
zuul.routes.service2.path=/service2/**
zuul.routes.service2.service-id=SERVICE2

файл свойств service1

spring.application.name=service1
keycloak.realm=master
keycloak.resource=admin-cli
keycloak.auth-server-url=http://host:8080/auth
keycloak.ssl-required=external
keycloak.public-client=true
keycloak.principal-attribute=preferred_username

keycloak.securityConstraints[0].authRoles[0]=ROLE_USER
keycloak.securityConstraints[0].securityCollections[0].name=Normal user actions
keycloak.securityConstraints[0].securityCollections[0].patterns[0]=/service1/user

Однако я могу получить доступ к API, которые не защищены с помощью Keycloak securityConstraints. Это проблема интеграции Keycloak ??

Любая помощь будет благодарна ...

...