2017-01-07 6 views
0

Im используя пружинный облако, в следующем макете:проблемы Весна облако loadBalanced userInfoUri

  • сервера реестра
  • oauth2 сервера
  • Zuul прокси
  • простой Crud microservice

On служба crud, я пытаюсь пройти аутентификацию против моего сервера oauth2, используя

security: 
    oauth2: 
    resource: 
     loadBalanced: true 
     userInfoUri: http://auth_service/users/current 

Я могу принести маркер из oauthserver, но когда я использую маркер, чтобы запросить услугу Crud я получил

2017-01-07 10:46:02.638 INFO 16186 --- [nio-9001-exec-4] o.s.b.a.s.o.r.UserInfoTokenServices  : Getting user info from: http://auth_service/users/current 
2017-01-07 10:46:02.639 INFO 16186 --- [nio-9001-exec-4] o.s.b.a.s.o.r.UserInfoTokenServices  : Could not fetch user details: class java.lang.NullPointerException, null 

Если я изменяю клиента OAuth ударить сервер OAuth без опции loadBalanced , он отлично работает

security: 
    oauth2: 
    resource: 
     userInfoUri: http://localhost:4444/auth_service/users/current #through zuul proxy 

Я попытался отлаживать, но это исключение nullpointer происходит очень глубоко в реализации шаблонов отдыха. Пожалуйста, мне нужна помощь здесь.

ответ

0

У меня есть что-то вроде этого в моей попытке этой конфигурации, чтобы увидеть, может ли она работать.

zuul: 
    routes: 
    user-service: 
     path: /user/** 
     stripPrefix: false 

security: 
    # Disable Spring Boot basic authentication 
    basic: 
    enabled: false 
    oauth2: 
    client: 
     accessTokenUri: http://<zuulHostname>/user/oauth/token 
     userAuthorizationUri: http://<zuulHostname>/user/oauth/authorize 
     ...