2016-08-31 4 views
1

SAMp 요청을 IDp에 등록 서비스 공급자없이 IDp로 보낼 수 있습니까? 고용주가 서비스 제공 업체 및 ID 제공 업체가있는 JAVA에서 하나의 샘플 응용 프로그램을 개발하고자하므로 서비스 제공 업체는 SAML 2.0 자동 요청 요청/응답을 아이디 공급자에게 보냅니다. 그래서 나는 this link에서 샘플 appliaction을 다운로드했습니다.이 예제는 ssocircle을 idp로 사용하고 작동합니다.SAMp 요청을 IDp에 등록 서비스 공급자없이 IDp로 전송할 수 있습니다

여기서 우리는 서비스 제공 업체를 위해 ssocircle idp에서 메타 데이터를 가져와야합니다.하지만 여기 내 고용주는 IDP에 의존하는 서비스 제공 업체를 원하지 않습니다. 기본적으로 서비스 제공 업체는 SAML2.0 요청 및 IDP와 통신하기를 원합니다. 서비스 공급자는 IDP에 의존해서는 안됩니다. 서비스 공급자는 모든 idp에 authrequest를 보내고 idp는 응답을 보냅니다. 및 요청 응용 프로그램 링크를 제공 할 수 있다면 우리는 Java에서 IDP로 요청을 보낼 수 있습니다.

+0

당신은 http://projects.spring.io/spring-security-saml/ –

+0

에서 제공하는 정보가 해결책을 제공하기에 충분하지 않다는 것을 알 수 있습니다. 지금까지했던 것을 게시 해보십시오. 거기에 많은 오픈 SAML 라이브러리가 있습니다. saml이 idp에 요청을하지만, 아는 한 idp를 사용하여 Sp를 등록해야만 적절한 보안을 얻을 수 있습니다. – CoolMonster

+0

나는이 질문에 더 많은 내용을 추가하여 답변을 얻는 것이 좋습니다. 이 문제를 해결해야합니다. 다음을 참조하십시오 : [최소한의 완전하고 검증 가능한 예제를 만드는 방법] (http://stackoverflow.com/help/mcve) 질문을 검토하십시오. –

답변

0

IdP와 SP가 둘 다 본질적으로 신뢰할 수 있고 공개 키 머티리얼을 서로 공유하여 SAML AuthnRequest 및 Response를 이해하고 처리 할 수있는 동일한 보안 도메인 내에있을 때 가능합니다.

이상적으로 SAML 프로토콜은 IdP와 SP 사이에 신뢰 설정을 요구합니다.이 둘은 서로 다른 보안 도메인에 있습니다.

하지만 귀하의 요구에 따라 SP가 특정 IdP에 의존하지 않는 OpenID 또는 OAuth 프로토콜을 사용하는 것이 좋습니다.

+0

@@ Zeigest는 샘플 응용 프로그램 링크를 제공 할 수 있습니다 ... 기본적으로 시작하는 방법. 현재 SSOCIRCLE 공용 IDP를 사용하고 있지만 기업용으로 시작해야하는 경우 처음부터 시작하는 방법. –

+0

링크가 없습니다. 요구 사항은 동일한 보안 도메인 내에 내부적으로 IdP와 SP가 모두있는 경우에만 작동합니다. SSOCircle 및 앱과 같은 외부 IdP를 선택하면 SP가 어딘가에 있으며 IdP와 SP간에 메타 데이터를 교환하지 않으면 위의 해결 방법을 적용 할 수 없습니다. 귀하의 요구에, 나는 OpenID 또는 OAuth 프로토콜을 사용하는 것이 좋습니다. – Zeigeist