2017-11-20 7 views
2

나는 내가 인증 서비스 검색 및 JWT에 대한 영사를 사용하고하는 microservice 프로젝트 usign의 JHipster을하고 있지만, 여기 내 질문 해요 : 내 microservices에 액세스 할 수있는 다른 클라이언트의JHipster - 게이트웨이가 마이크로 서비스에서 어떻게 인증합니까?

, 그들은 JSON을 전달하여 인증 할 필요가 게이트웨이를 통해 POST를 통해 자격 증명을 얻고 드디어 id_token을 얻습니다. 그러나 게이트웨이가 서비스 내에서 어떻게 인증됩니까? 게이트웨이는 외부 클라이언트가있을 때했던 것과 비슷한 작업을 수행합니까? 아니면 Service Discovery와 관련이 있습니까?

security: 
    authentication: 
     jwt: 
      secret: my-secret-token-to-change-in-production 

내 생각 엔이 microservice 모두와 게이트웨이 주 공통의 비밀 키,하지만 난이 키를 발견하지 않은 것입니다 만이 섹션 :

나는 응용 프로그램 dev.yml이 발견 yml에.

답변

1

암호 키를 생성 할 때 토큰에 서명하기 위해 게이트웨이에서 비밀 키를 사용했으며 서명을 확인하기 위해 마이크로 서비스에서 동일한 키가 사용되었습니다. 게이트웨이는 인증 헤더를 프록시 화 된 마이크로 서비스에 전달하는 Zuul 프록시입니다.

이 영사권은 8500 번 지역 영사관을 통해 모든 앱에서 사용할 수 있습니다 (Spring Cloud Consul 참조).

+0

그래서 영사가 게이트웨이가 마이크로 서비스에 액세스하는 토큰을 제공합니까? 나는 문서에서 검색 할 것입니다. 찾으면 여기에서 씁니다. –

+0

아니요, 영사는 토큰 자체가 아닌 토큰에 서명하는 데 필요한 키를 제공합니다. 영사는 서비스 레지스트리와 중앙 집중식 구성을 제공합니다. 토큰은 인증 중에 게이트웨이에 의해 생성됩니다. –

+0

오오 !! 감사!! :) –