2017-04-25 4 views
1

스프링 MVC를 사용하여 SAML 인증을 구현했습니다. 저는 Spring과 함께 Angular JS도 사용하고 있습니다. 현재 Project에서 Anuglarjs는 Spring에서로드되지만 AngularJS는 단일 페이지 응용 프로그램이므로 SAML은이 시나리오에서 잘 작동합니다. 이제 프로젝트 요구 사항이 변경되었고 Angularjs 코드를 한 서버에, Spring mvc 코드를 다른 서버에 배포했습니다. 우리는 스프링 mvc를 사용하여 SAML을 인증 할 때, 동일한 브라우저에서 두 프로젝트를 모두 실행하고 spring mvc에서 SAML을 사용하여 로그인하고 angularjs에서 스프링에 연결하려고 할 때. 인증에 실패했습니다.SAML2 AngularJs 스프링 보안

이 시나리오를 어떻게 처리 할 수 ​​있습니까? 다른 서버에서 Spring 코드와 Angular Code를 사용하여 SAML2를 구현할 수 있습니까?

답변

0

일반적으로 좋은 해결책은 SAML 인증을 수행 한 다음 인증 된 사용자를 AngularJS 앱으로 전달되어 다음 호출에 다시 사용되는 일부 JWT ID로 변환하는 것입니다.

SAML 및 JWT 인증 메커니즘을 모두 지원하는 spring-webmvc-pac4j security library으로이 작업을 수행 할 수 있습니다.

관련 문제