我們正在嘗試做一個POC,我們將使用wso2身份服務器作爲Oauth2身份驗證服務器,並且我們使用ZUUL作爲API網關Spring Boot Oauth2 SSO與wso2身份服務器使用zuul作爲api-gateway與領事服務發現
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
現在面臨兩個問題
我們是不是能夠整合領事,ZUUL服務,我的服務能夠與領事註冊,但是當我添加@EnableZuulProxy我的服務無法連接到領事它 拋出一個異常
com.ecwid.consul.transport.TransportException: java.net.ConnectException:連接被拒絕:連接
我們現在可以重定向到wso2 IS的登錄頁面,當我們嘗試登錄時,它會嘗試將我重定向回到回撥URL ,但我的瀏覽器無法獲得訪問令牌,並且它說太多重定向。我無法理解,是因爲我的配置還是其他原因。 我試圖清除我的歷史表明,當我GOOGLE了它,但它不工作
如果任何人有任何想法,這個請大家幫忙.....
感謝您的回覆,它確實有助於理解問題,但問題的實際原因是自簽名證書,我會更新答案 –