У меня проблема, я использую keycloak 4.5.0 в весенней загрузке 2.0, но он не может интегрироваться со службой шлюза.
моя микросервисная структура:
- У меня есть сервис конфигурации для централизованного свойства конфигурации
- У меня есть служба регистрации для регистрации всех услуг для обнаружения эврика
- У меня есть служба шлюза, которая используется для шлюза, чтобы все клиенты могли получить доступ ко всем услугам со шлюза, и я хочу защитить эту службу с помощью keycloak.
- У меня есть служба идентификации, используемая для keycloak, но она не работает, когда я получаю доступ к этой службе, служба выдает мне форму входа, у меня есть зарегистрированный пользователь от администратора keycloak, но она не может войти, неверные учетные данные.
мой сервис идентификации pom:
server.port=3095
#Eureka
eureka.client.serviceUrl.defaultZone=http://localhost:3060/eureka
eureka.client.registerWithEureka=true
eureka.client.fetchRegistry=true
eureka.instance.leaseExpirationDurationInSeconds=2
eureka.instance.leaseRenewalIntervalInSeconds=2
#Keycloak
keycloak.realm = spring-security-gateway
keycloak.resource=security-gateway
keycloak.auth-server-url=http://localhost:8080/auth
keycloak.ssl-required=external
keycloak.public-client=true
keycloak.credentials.secret = mycredential123
keycloak.bearer-only = true
keycloak.principal-attribute=preferred_username
keycloak.securityConstraints[0].authRoles[0] = user
keycloak.securityConstraints[0].authRoles[1] = admin
keycloak.securityConstraints[0].securityCollections[0].name = biodata
keycloak.securityConstraints[0].securityCollections[0].patterns[0] = /api
keycloak.securityConstraints[1].authRoles[0] = admin
keycloak.securityConstraints[1].securityCollections[0].name = biodata
keycloak.securityConstraints[1].securityCollections[0].patterns[0] = /api