使用带有配置服务器的密钥斗篷的微服务中的安全服务

时间:2018-11-08 09:16:09

标签: spring spring-boot keycloak

我有一个问题,我在Spring Boot 2.0中使用keycloak 4.5.0,但是无法与网关服务集成。

我的微服务结构: -我有用于集中配置属性的配置服务 -我有注册服务,用于注册所有服务到尤里卡发现 -我有网关服务用于网关,所有客户端都可以从网关访问所有服务,并且我想使用密钥斗篷保护该服务。 -我已将身份服务用于密钥斗篷,但不起作用,当我访问此服务时,该服务会给我一个登录表格,我已从密钥斗篷管理员注册用户,但无法登录,凭据不良。 >

我的身份服务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

0 个答案:

没有答案
相关问题