0

나는 여러 개의 Spring 웹 애플리케이션을 가지고 있는데, 각각은 자체 데이터베이스를 가지고있다. 나는 내가 를 통과 할 점를 입력하는 웹 응용 프로그램을 B을 사용하려는 경우 는 지금은 다른 모든 애플 리케이션을위한 포인트를 입력으로 작동하는 웹 응용 프로그램 .. 그래서다른 모든 웹 응용 프로그램을 관리하려면 어떻게 진입 점 웹 응용 프로그램을 만들 수 있습니까?

을 만들어야합니다 웹 앱. 이 응용 프로그램 내에서 로그인을해야합니다. 그렇게하려면 Active Directory에 대해 로그인해야합니다. 그런 다음 사용자는 권한이있는 앱에만 액세스 할 수 있으며 각 앱에는 몇 가지 다른 역할이 있습니다.

어떤 솔루션을 제공 할 수 있습니까?

나는 약 SSO에 대해 읽었지 만 나는 그것이 정확하다는 것을 확신하지 못한다. 그래서, 당신은 어떤 생각을 가지고 있니?

수정 마이크로 서비스에 대해 어떻게 생각하십니까? 내 시나리오에 좋은가요?

답변

0

마이크로 서비스 아키텍처를 설명하는 것처럼 보입니다. 좋은 방법입니다. OAuth2 인증이 필요합니다. 비록 내가 개인적으로 프론트 엔드를 각도에서 반응으로 바꿨지 만, Baeldung의 this tutorial을 좋은 출발점으로 사용했지만, 그것은 당신에게 달려 있습니다.

+0

답변 해 주셔서 감사합니다.하지만 마이크로 서비스 아키텍처를 사용하는 경우 왜 OAuth2가 필요합니까? – Teo

+0

OAuth2를 사용하면 사용자를 인증하고 토큰을받을 수 있습니다. 모든 서비스에서이 토큰을 사용할 수 있습니다 (단일 로그인) – craigwor

+0

마이크로 서비스 인프라를 만들려면 Eureka를 사용하는 것이 맞습니까? – Teo

0

귀하의 아키텍처는 마이크로 서비스해야 당신이 당신의 인터페이스의 전면에 API 게이트웨이를 사용할 수 있습니다, 당신이 사용하는 것이 좋습니다 Kong - OAuth2를 및 기타 많은 같은 많은 기능을 가지고 오픈 소스 API 관리 및 Microservice 관리, .

그런 다음 서비스에 대한 하나의 진입 점을 호출하는 하나 이상의 클라이언트 측을 보유 할 수 있습니다.

+0

나는 약간의 가이드를 찾고 있는데, 콩을 봄과 통합하는 방법을 찾고 있는데, 아무 것도 못 찾겠다. 그래서 봄과 어떻게 통합 할 수 있을까? – Teo

+0

스프링 응용 프로그램에 API 인터페이스가 있습니까? –

+0

MySql을 사용해야하기 때문에 Kong을 사용할 수 없습니다. – Teo