【发布时间】:2016-09-01 13:07:24
【问题描述】:
我们正在尝试做一个 POC,其中我们使用 wso2 身份服务器作为 Oauth2 身份验证服务器,我们使用 ZUUL 作为 API 网关
zuul 代理服务
@EnableZuulProxy
@EnableOAuth2Sso
@SpringBootApplication
public class ApiGatewayApplication {
public static void main(String[] args) {
SpringApplication.run(ApiGatewayApplication.class, args);
}
}
application.properties
security.basic.enabled=false
security.oauth2.client.accessTokenUri=https://172.16.0.102:9443/oauth2/token
security.oauth2.client.clientId=erX25bMjkEwIS7ZDxP5vYRM1r5Ya
security.oauth2.client.clientSecret=A2kDWZ_WVProSgf2TuNE15jy8Oga
security.oauth2.client.userAuthorizationUri=https://172.16.0.102:9443/oauth2/authorize
security.oauth2.client.preEstablishedRedirectUri=https://172.16.0.42:8900/resource/greeting
security.oauth2.client.useCurrentUri=false
security.oauth2.resource.userInfoUri=https://172.16.0.102:9443/oauth2/userinfo
security.oauth2.resource.preferTokenInfo=false
server.port=8900
spring.application.name=ZUUL
zuul.ignoreLocalService=false
server.ssl.key-store=wso2carbon.jks
server.ssl.key-store-password=wso2carbon
server.ssl.keyStoreType=jks
security.oauth2.client.grantType=authorization_code
zuul.routes.resource.path=/resource/**
zuul.routes.resource.url=https://localhost:8090
现在我们面临两个问题
-
我们无法集成 CONSUL 和 ZUUL 服务,我的服务能够向 CONSUL 注册,但是当我将 @EnableZuulProxy 添加到我的服务时无法连接到 consul 抛出异常
com.ecwid.consul.transport.TransportException: java.net.ConnectException:连接被拒绝:连接
我们现在可以重定向到 wso2 IS 的登录页面,当我们尝试登录时,它会尝试将我重定向回回调 URL 但我的浏览器无法获取访问令牌,并且显示重定向太多。我无法理解,是因为我的配置还是其他原因。 当我用谷歌搜索时,我试图按照建议清除我的历史记录,但它不起作用
如果有人对此有任何想法,请帮助.....
【问题讨论】:
标签: spring-boot wso2is spring-cloud netflix-zuul consul