2016-10-31 5 views
0

개발중인 다른 응용 프로그램에 대한 링크가있는 웹 응용 프로그램에 대한 액세스 권한이 있습니다. 해당 링크를 클릭하면 URL은 두 개의 매개 변수, 즉 사용자토큰으로 채워집니다.스프링 부트 - 토큰 인증

이 토큰은 매우 동일한 웹 응용 프로그램의 모든 사용자 로그인마다 생성됩니다. 내가 개발중인 응용 프로그램에서 누군가를 인증하기 위해 토큰과 사용자를 사용하고 싶습니다!

토큰 및 사용자 이름을 쿼리하기 위해 원본 앱의 데이터베이스에 액세스 할 수 있습니다.

그러나 스프링 부트로이 로직을 구현하는 방법을 찾는 데 도움이 필요합니다. 사용자 지정 필터/인증 공급자가 필요합니까? 이러한 것들을 Spring과 연결하는 방법은 무엇입니까?

이 문제에 대한 내 자신의 솔루션을 개발하는 대신 프레임 워크를 고수하고 싶습니다.

TL; DR : 나는

감사합니다 GET을 통해 내가 얻을 토큰과 함께 편안한 컨트롤러를 확보 도움이 필요 해요!

답변

0

예, 인증 토큰에 필터를 쓸 수 있습니다.

아키텍처를 좀 더 향상 시키려면 게이트웨이 (즉 Zuul)를 만들고 게이트웨이를 통해 두 번째 응용 프로그램을 호출하는 것이 좋습니다. 요청을 인증하기 위해 게이트웨이를 구현하십시오. 내 아키텍처에서는 별도의 Auth 구성 요소를 만들어 토큰을 생성하고 토큰의 유효성을 검사합니다. 게이트웨이는 인증을 호출하여 토큰의 유효성을 검사 할 수 있습니다.

+0

안녕하세요! 내가 처음 만나는 응용 프로그램에 접근 할 수 없다고 가정하고 (나는 만지지 말아야한다.) 토큰을 생성해야한다고 가정 해 보자 ... 필터는 어떤 사용자가 무엇을 볼 수 있는지 결정한다. 여전히 사용자 지정 인증 공급자가 필요합니까? –