2017-11-08 2 views
0

서비스 공급자 구현을 테스트해야하며 opensaml을 사용하고 있습니다. 주어진 saml 응답을 변경하고 assertion 요소의 순열을 수행하고, 더 많은 주장을 삽입하고 싶습니다. 나는 saml 응답 객체에 getassertions와 같은 opensaml 메소드 자체를 사용하여 몇몇 케이스를 커버 할 수 있었다. 그러나 나는 요소를 주변으로 이동 시키거나 더 복잡한 조작을 원한다면 dom 문서로 응답해야 할 것입니다. opensaml은 그런 funcutionality를 제공합니까? 수정 된 XML에서 인코딩 된 응답을 만들 수 없다면 어떻게해야합니까? .thanksOpensaml - 테스트 용 SAML 응답

답변

0

SAML 표준을 준수하지 않는 방식으로 XML을 조정하려면 OpenSAML을 사용할 수 없습니다. "요소를 주변으로 이동" 이것을 의미합니다. 이 경우 수동으로 XML을 조작 한 다음 SAML 사양의 정보를 기반으로 수동 엔코더를 작성하려고합니다.

+0

다만 일부 요소는 * 이동할 수 없습니다. SAML 사양은 읽기 쉬운 것이 아니며 요소의 순서가있는 것처럼 보이지는 않지만 경우에 따라 다릅니다. 이것이 처음부터 스스로 롤링하기보다는 통합을 구축 할 때 시도되고 테스트 된 프레임 워크를 사용하는 것이 일반적으로 * 더 나은 이유입니다. –

+0

고마워요. 테스트 목적으로해야합니다. – user1343454

+0

어쨌든 일단 유효한 응답이 OpenSaml에 의해 내 모의 (응답 객체)에 생성되면 나는 그때 메시지를 조작 할 수있는 getDom() 함수를 발견했습니다. 예, 그렇다면 인코더를 사용하여 인코딩했습니다. – user1343454