2017-09-14 17 views
0

org.opensaml.saml.saml2.core.Response에 대한 응답을 org.opensaml.xml.XMLObject에 언 마샬하려는 중입니다. 이렇게하려면 문자열에 응답을 설정 한 다음 문서 작성기를 사용하여 구문을 org.w3c.dom.Document으로 구문 분석했습니다.언 마샬 러 등록

이제 문서의 요소를 XMLObject에 언 마샬하고 싶습니다.

Element element = document.getDocumentElement(); 
UnmarshallerFactory unFactory = Configuration.getUnmarshallerFactory(); 
XMLObject xmlObject = unFactory.getUnmarshaller(element).unmarshall(element); 

요소의 Unmarshaller가 존재하지 않기 때문에 나는 Unmarshaller에 공장에서 널 포인터 예외를 받고 있어요 : 내 코드는 다음과 같이 보입니다. unFactory.unmarshaller에 대해 디버깅 할 때 {}으로 표시됩니다.

요소에 대해 언 마샬 러를 등록하려면 어떻게해야합니까?

감사합니다!

답변

0

Nevermind.

다른 접근 방식을 사용하여 문서와 요소를 만드는 등의 생각을했습니다. 이 방법의 배경은 메시지 컨텍스트에 요소를 추가하고 비누 클라이언트를 통해 전송하는 것이 었습니다.

가 나는 ArtifactResponse 객체를 생성 결국 이것은 opensaml v3에서하는 MessageContext<SAMLObject>

+0

에 추가 – veggirice