Я реализовал два микросервиса 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 ??
Любая помощь будет благодарна ...