2017-11-17 3 views
0

Ich habe einen Zuul Proxy, der hinter allen Micro Services einschließlich UI und Authorization Servern hostet.Multiple Authorization Server

Alle sind Teil der Feder Wolke.

Ich habe versucht, einen zweiten Authorization Server zu starten, aber dass führen zu den folgenden Fehlern

2017-11-17 08:07:47.146 INFO 9652 --- [http-nio-9191-exec-2] o.s.s.o.p.token.store.JdbcTokenStore  : Failed to find access token for token 08fa5f86-4bbd-4e5b-818b-a79730232f30 
2017-11-17 08:07:47.146 DEBUG 9652 --- [http-nio-9191-exec-2] p.a.OAuth2AuthenticationProcessingFilter : Authentication request failed: error="invalid_token", error_description="Invalid access token: 08fa5f86-4bbd-4e5b-818b-a79730232f30" 
2017-11-17 08:07:47.147 DEBUG 9652 --- [http-nio-9191-exec-2] s.s.o.p.e.DefaultOAuth2ExceptionRenderer : Written [error="invalid_token", error_description="Invalid access token: 08fa5f86-4bbd-4e5b-818b-a79730232f30"] as "application/json;charset=UTF-8" using [org.springfr[email protected]3c3df936] 

auch

2017-11-17 07:39:51.151 DEBUG 9652 --- [http-nio-9191-exec-3] o.s.s.o.provider.endpoint.TokenEndpoint : Clearing scope of incoming token request 
2017-11-17 07:39:51.178 DEBUG 9652 --- [http-nio-9191-exec-3] .s.s.o.p.c.AuthorizationCodeTokenGranter : Getting access token for: acme 
2017-11-17 07:39:51.204 INFO 9652 --- [http-nio-9191-exec-3] o.s.s.o.provider.endpoint.TokenEndpoint : Handling error: InvalidGrantException, Invalid authorization code: Pb3JKA 
2017-11-17 07:40:04.797 DEBUG 9652 --- [http-nio-9191-exec-4] .s.o.p.e.FrameworkEndpointHandlerMapping : Looking up handler method for path /oauth/token 
2017-11-17 07:40:04.797 DEBUG 9652 --- [http-nio-9191-exec-4] .s.o.p.e.FrameworkEndpointHandlerMapping : Returning handler method [public org.springframework.http.ResponseEntity<org.springframework.security.oauth2.common.OAuth2AccessToken> org.springframework.security.oauth2.provider.endpoint.TokenEndpoint.postAccessToken(java.security.Principal,java.util.Map<java.lang.String, java.lang.String>) throws org.springframework.web.HttpRequestMethodNotSupportedException] 
2017-11-17 07:40:04.850 DEBUG 9652 --- [http-nio-9191-exec-4] o.s.s.o.provider.endpoint.TokenEndpoint : Clearing scope of incoming token request 

Meine Schlussfolgerung war ich wie ein gemeinsames Session-Management zwischen dem beiden Autorisierungsserver haben muß Spring-Session, obwohl ich das gleiche jdbctoken Datenbank-Back-End verwende.

Ich konnte keine Probe oder irgendjemanden finden, der darüber spricht, also ist das richtig oder es sollte funktionieren, ohne eine geteilte Sitzung zu haben.

Antwort

0

Es stellte sich heraus, dass ja, geteilte Sitzung benötigt wird wie Frühjahrssitzung, mein erster Versuch hat nicht funktioniert, weil ich gemischte Konfiguration zwischen beiden Servern hatte.

Danach nur freigegebene Sitzung Verwaltung aktiviert, es hat alles funktioniert